public int QCAP_GET_VERSION( IntByReference pMajorVersion , IntByReference pMinorVersion  );

public int QCAP_SET_SYSTEM_CONFIGURATION( int   bEnableMultipleUsersAccess , int   bEnableVideoPreviewDevice , int   bEnableAudioPreviewDevice , int   bEnableVideoHardwareMainEncoderDevice , int   bEnableVideoHardwareSubEncoderDevice , int  nAutoInputDetectionTimeout , int   bEnableSCF ,String pszDB3 ,int   bEnableAsyncBackgroundSnapshot ,int   bEnableEnhancedVideoRenderer ,int   bEnableSystemTimeCallback ,int   bEnableFileRepairFunction ,int   bEnableNewRTSPLibrary , String pszWebServerRootFolderPath , String pszWebServerIP , int  nSystemColorRangeType ,int   bEnableVideoMixingRendererBugPatch ,int   bEnableDirect3DVideoRenderer );

public int QCAP_QUERY_ENCODER_TYPE_CAP( int nEncoderType , int nEncoderFormat  );

public int QCAP_QUERY_DECODER_TYPE_CAP( int nDecoderType , int nDecoderFormat  );

public int QCAP_QUERY_ENCODER_STATUS( int nEncoderType , IntByReference pExistInstances  );

public int QCAP_DEVICE_ENUMERATION( LongByReference ppVideoDeviceList , IntByReference pVideoDeviceSize , LongByReference ppVideoEncoderDeviceList , IntByReference pVideoEncoderDeviceSize , LongByReference ppAudioDeviceList , IntByReference pAudioDeviceSize , LongByReference ppAudioEncoderDeviceList , IntByReference pAudioEncoderDeviceSize , int nDeviceEnumType );

public int QCAP_GET_DEVICE_ENUMERATION_ITEM_INFO( int iDevNum , LongByReference pDeviceList , IntByReference pDeviceInfoH , IntByReference pDeviceInfoL  );

public int QCAP_CREATE( String pszDevName , int iDevNum , long hAttachedWindow , PointerByReference  ppDevice , int bThumbDraw , int bMaintainAspectRatio );

public int QCAP_DESTROY( Pointer pDevice  );

public int QCAP_RUN( Pointer pDevice  );

public int QCAP_RUN_EX( Pointer pDevice , int bStopAfterSignalRemoved );

public int QCAP_STOP( Pointer pDevice  );

public int QCAP_QUERY_DEVICE_CAP( Pointer pDevice , IntByReference pDeviceSerialNumber , String pszDeviceSystemPath , IntByReference pHasHardwareMainEncoder , IntByReference pHasHardwareSubEncoder  );

public int QCAP_GET_VIDEO_INPUT( Pointer pDevice , IntByReference pInput  );

public int QCAP_SET_VIDEO_INPUT( Pointer pDevice , int nInput  );

public int QCAP_GET_AUDIO_INPUT( Pointer pDevice , IntByReference pInput  );

public int QCAP_SET_AUDIO_INPUT( Pointer pDevice , int nInput  );

public int QCAP_GET_VIDEO_STANDARD( Pointer pDevice , IntByReference pStandard  );

public int QCAP_SET_VIDEO_STANDARD( Pointer pDevice , int nStandard  );

public int QCAP_GET_VIDEO_CURRENT_CONTENT_PROTECTION_STATUS( Pointer pDevice , IntByReference pStatus  );

public int QCAP_GET_VIDEO_CURRENT_INPUT_FORMAT( Pointer pDevice , IntByReference pColorSpaceType , IntByReference pWidth , IntByReference pHeight , IntByReference pIsInterleaved , DoubleByReference pFrameRate  );

public int QCAP_GET_VIDEO_CURRENT_INPUT_FORMAT_EX( Pointer pDevice , IntByReference pColorSpaceType , IntByReference pWidth , IntByReference pHeight , IntByReference pIsInterleaved , DoubleByReference pNativeFrameRate , DoubleByReference pGrabFrameRate  );

public int QCAP_GET_AUDIO_CURRENT_INPUT_FORMAT( Pointer pDevice , IntByReference pChannels , IntByReference pBitsPerSample , IntByReference pSampleFrequency  );

public int QCAP_GET_VIDEO_DEFAULT_OUTPUT_FORMAT( Pointer pDevice , IntByReference pColorSpaceType , IntByReference pWidth , IntByReference pHeight , IntByReference pIsInterleaved , DoubleByReference pFrameRate  );

public int QCAP_SET_VIDEO_DEFAULT_OUTPUT_FORMAT( Pointer pDevice , int nColorSpaceType , int nWidth , int nHeight , int bIsInterleaved , double dFrameRate  );

public int QCAP_GET_AUDIO_DEFAULT_OUTPUT_FORMAT( Pointer pDevice , IntByReference pChannels , IntByReference pBitsPerSample , IntByReference pSampleFrequency  );

public int QCAP_SET_AUDIO_DEFAULT_OUTPUT_FORMAT( Pointer pDevice , int nChannels , int nBitsPerSample , int nSampleFrequency  );

public int QCAP_GET_VIDEO_VERTICAL_ANCILLARY_DATA_GRABBED_LINES( Pointer pDevice , IntByReference pLines  );

public int QCAP_SET_VIDEO_VERTICAL_ANCILLARY_DATA_GRABBED_LINES( Pointer pDevice , int nLines  );

public int QCAP_GET_VIDEO_DEintERLACE_TYPE( Pointer pDevice , IntByReference pType  );

public int QCAP_SET_VIDEO_DEintERLACE_TYPE( Pointer pDevice , int nType  );

public int QCAP_GET_VIDEO_DEintERLACE( Pointer pDevice , IntByReference pEnable  );

public int QCAP_SET_VIDEO_DEintERLACE( Pointer pDevice , int bEnable  );

public int QCAP_GET_VIDEO_REGION_DISPLAY( Pointer pDevice , IntByReference pCropX , IntByReference pCropY , IntByReference pCropW , IntByReference pCropH  );

public int QCAP_SET_VIDEO_REGION_DISPLAY( Pointer pDevice , int nCropX , int nCropY , int nCropW , int nCropH  );

public int QCAP_GET_VIDEO_MIRROR( Pointer pDevice , IntByReference pHorizontalMirror , IntByReference pVerticalMirror  );

public int QCAP_SET_VIDEO_MIRROR( Pointer pDevice , int bHorizontalMirror , int bVerticalMirror  );

public int QCAP_GET_VIDEO_BRIGHTNESS( Pointer pDevice , IntByReference pValue   );

public int QCAP_SET_VIDEO_BRIGHTNESS( Pointer pDevice , int nValue   );

public int QCAP_GET_VIDEO_CONTRAST( Pointer pDevice , IntByReference pValue   );

public int QCAP_SET_VIDEO_CONTRAST( Pointer pDevice , int nValue   );

public int QCAP_GET_VIDEO_HUE( Pointer pDevice , IntByReference pValue   );

public int QCAP_SET_VIDEO_HUE( Pointer pDevice , int nValue   );

public int QCAP_GET_VIDEO_SATURATION( Pointer pDevice , IntByReference pValue   );

public int QCAP_SET_VIDEO_SATURATION( Pointer pDevice , int nValue   );

public int QCAP_GET_VIDEO_SHARPNESS( Pointer pDevice , IntByReference pValue   );

public int QCAP_SET_VIDEO_SHARPNESS( Pointer pDevice , int nValue   );

public int QCAP_GET_VIDEO_BRIGHTNESS_EX( Pointer pDevice , IntByReference pPhysicalValue  , IntByReference pDisplayValue   );

public int QCAP_SET_VIDEO_BRIGHTNESS_EX( Pointer pDevice , int nPhysicalValue  , int nDisplayValue   );

public int QCAP_GET_VIDEO_CONTRAST_EX( Pointer pDevice , IntByReference pPhysicalValue  , IntByReference pDisplayValue   );

public int QCAP_SET_VIDEO_CONTRAST_EX( Pointer pDevice , int nPhysicalValue  , int nDisplayValue   );

public int QCAP_GET_VIDEO_HUE_EX( Pointer pDevice , IntByReference pPhysicalValue  , IntByReference pDisplayValue   );

public int QCAP_SET_VIDEO_HUE_EX( Pointer pDevice , int nPhysicalValue  , int nDisplayValue   );

public int QCAP_GET_VIDEO_SATURATION_EX( Pointer pDevice , IntByReference pPhysicalValue  , IntByReference pDisplayValue   );

public int QCAP_SET_VIDEO_SATURATION_EX( Pointer pDevice , int nPhysicalValue  , int nDisplayValue   );

public int QCAP_GET_VIDEO_SHARPNESS_EX( Pointer pDevice , IntByReference pPhysicalValue  , IntByReference pDisplayValue   );

public int QCAP_SET_VIDEO_SHARPNESS_EX( Pointer pDevice , int nPhysicalValue  , int nDisplayValue   );

public int QCAP_GET_VIDEO_PREVIEW_PROPERTY_EX( Pointer pDevice , IntByReference pDownscaleMode  );

public int QCAP_SET_VIDEO_PREVIEW_PROPERTY_EX( Pointer pDevice , int nDownscaleMode  );

public int QCAP_GET_VIDEO_HARDWARE_ENCODER_PROPERTY( Pointer pDevice , int iRecNum , IntByReference pEncoderFormat , IntByReference pRecordMode , IntByReference pQuality , IntByReference pBitRate , IntByReference pGOP , IntByReference pAspectRatioX , IntByReference pAspectRatioY , IntByReference pDownscaleMode , IntByReference pPostSkipFrameRate  , IntByReference pPostAvgFrameRate   );

public int QCAP_SET_VIDEO_HARDWARE_ENCODER_PROPERTY( Pointer pDevice , int iRecNum , int   nEncoderFormat ,  int   nRecordMode ,  int   nQuality ,  int   nBitRate ,  int   nGOP ,  int   nAspectRatioX ,  int   nAspectRatioY ,  int   nDownscaleMode ,  int   nPostSkipFrameRate   , int   nPostAvgFrameRate);

public int QCAP_GET_VIDEO_HARDWARE_ENCODER_PROPERTY_EX( Pointer pDevice , int iRecNum , IntByReference pEncoderFormat , IntByReference pRecordProfile , IntByReference pRecordLevel , IntByReference pRecordEntropy , IntByReference pRecordMode , IntByReference pQuality , IntByReference pBitRate , IntByReference pGOP , IntByReference pBFrames , IntByReference pIsInterleaved , IntByReference pSlices , IntByReference pLayers , IntByReference pSceneCut , IntByReference pMultiThread , IntByReference pMBBRC , IntByReference pExtBRC , IntByReference pMinQP  , IntByReference pMaxQP  , IntByReference pVBVMaxRate  , IntByReference pVBVBufSize  , IntByReference pCBRVariation  , IntByReference pAspectRatioX , IntByReference pAspectRatioY , IntByReference pCropX , IntByReference pCropY , IntByReference pCropW , IntByReference pCropH , IntByReference pDstW , IntByReference pDstH , IntByReference pPostSkipFrameRate  , IntByReference pPostAvgFrameRate   );

public int QCAP_SET_VIDEO_HARDWARE_ENCODER_PROPERTY_EX( Pointer pDevice , int iRecNum , int   nEncoderFormat ,  int   nRecordProfile  , int   nRecordLevel  , int   nRecordEntropy  , int   nRecordMode ,  int   nQuality ,  int   nBitRate ,  int   nGOP ,  int   nBFrames  , int   bIsInterleaved  , int   nSlices  , int   nLayers  , int   nSceneCut ,  int   bMultiThread ,  int   bMBBRC ,  int   bExtBRC ,  int   nMinQP   , int   nMaxQP   , int   nVBVMaxRate   , int   nVBVBufSize   , int   nCBRVariation   , int   nAspectRatioX ,  int   nAspectRatioY ,  int   nCropX ,  int   nCropY ,  int   nCropW ,  int   nCropH ,  int   nDstW ,  int   nDstH ,  int   nPostSkipFrameRate   , int   nPostAvgFrameRate);

public int QCAP_GET_VIDEO_HARDWARE_ENCODER_VIDEOCOMPRESSION_PROPERTY( Pointer pDevice , int iRecNum , int nProperty , IntByReference pValue  );

public int QCAP_SET_VIDEO_HARDWARE_ENCODER_VIDEOCOMPRESSION_PROPERTY( Pointer pDevice , int iRecNum , int nProperty , int nValue  );

public int QCAP_GET_AUDIO_SOUND_RENDERER( Pointer pDevice , IntByReference pSoundNum  );

public int QCAP_SET_AUDIO_SOUND_RENDERER( Pointer pDevice , int iSoundNum  );

public int QCAP_GET_AUDIO_VOLUME( Pointer pDevice , IntByReference pVolume  );

public int QCAP_SET_AUDIO_VOLUME( Pointer pDevice , int nVolume  );

public int QCAP_GET_DEVICE_CUSTOM_PROPERTY( Pointer pDevice , int nProperty , IntByReference pValue  );

public int QCAP_SET_DEVICE_CUSTOM_PROPERTY( Pointer pDevice , int nProperty , int nValue  );

public int QCAP_GET_DEVICE_CUSTOM_PROPERTY_EX( Pointer pDevice , int nProperty , int pValue , int nBytes  );

public int QCAP_SET_DEVICE_CUSTOM_PROPERTY_EX( Pointer pDevice , int nProperty , int pValue , int nBytes  );

public int QCAP_DIAGNOSE_VIDEO_STREAM_STATUS( Pointer pDevice , IntByReference pIsStill , int nStillThreshold );

public int QCAP_DIAGNOSE_AUDIO_STREAM_STATUS( Pointer pDevice , DoubleByReference pVolumeDB_L  , DoubleByReference pVolumeDB_R   );

public int QCAP_REGISTER_NO_SIGNAL_DETECTED_CALLBACK( Pointer pDevice , Pointer pCB , Pointer pUserData  );

public int QCAP_REGISTER_SIGNAL_REMOVED_CALLBACK( Pointer pDevice , Pointer pCB , Pointer pUserData  );

public int QCAP_REGISTER_FORMAT_CHANGED_CALLBACK( Pointer pDevice , Pointer pCB , Pointer pUserData  );

public int QCAP_REGISTER_FORMAT_CHANGED_CALLBACK_EX( Pointer pDevice , Pointer_EX pCB , Pointer pUserData  );

public int QCAP_REGISTER_VIDEO_VERTICAL_ANCILLARY_DATA_CALLBACK( Pointer pDevice , Pointer pCB , Pointer pUserData  );

public int QCAP_REGISTER_VIDEO_PREVIEW_CALLBACK( Pointer pDevice , Pointer pCB , Pointer pUserData  );

public int QCAP_REGISTER_AUDIO_PREVIEW_CALLBACK( Pointer pDevice , Pointer pCB , Pointer pUserData  );

public int QCAP_REGISTER_VIDEO_HARDWARE_ENCODER_CALLBACK( Pointer pDevice , int iRecNum , Pointer pCB , Pointer pUserData  );

public int QCAP_COPY_VIDEO_PREVIEW_BUFFER( Pointer pDevice , DoubleByReference pSampleTime , int nColorSpaceType , VOID * pFrameBuffer , IntByReference pFrameBufferLen  );

public int QCAP_COPY_AUDIO_PREVIEW_BUFFER( Pointer pDevice , DoubleByReference pSampleTime , VOID * pFrameBuffer , IntByReference pFrameBufferLen  );

public int QCAP_LOCK_VIDEO_PREVIEW_BUFFER( Pointer pDevice , DoubleByReference pSampleTime , VOID * * ppFrameBuffer , IntByReference pFrameBufferLen  );

public int QCAP_UNLOCK_VIDEO_PREVIEW_BUFFER( Pointer pDevice  );

public int QCAP_LOCK_AUDIO_PREVIEW_BUFFER( Pointer pDevice , DoubleByReference pSampleTime , VOID * * ppFrameBuffer , IntByReference pFrameBufferLen  );

public int QCAP_UNLOCK_AUDIO_PREVIEW_BUFFER( Pointer pDevice  );

public int QCAP_SNAPSHOT_BMP( Pointer pDevice , String pszFilePathName , int bIsAsync , int nMilliseconds );

public int QCAP_SNAPSHOT_JPG( Pointer pDevice , String pszFilePathName , int nQuality , int bIsAsync , int nMilliseconds );

public int QCAP_SNAPSHOT_BMP_EX( Pointer pDevice , String pszFilePathName , int nCropX , int nCropY , int nCropW , int nCropH , int nDstW , int nDstH , int bIsAsync , int nMilliseconds );

public int QCAP_SNAPSHOT_JPG_EX( Pointer pDevice , String pszFilePathName , int nCropX , int nCropY , int nCropW , int nCropH , int nDstW , int nDstH , int nQuality , int bIsAsync , int nMilliseconds );

public int QCAP_REGISTER_SNAPSHOT_DONE_CALLBACK( Pointer pDevice , Pointer pCB , Pointer pUserData  );

public int QCAP_REGISTER_SNAPSHOT_STREAM_CALLBACK( Pointer pDevice , Pointer pCB , Pointer pUserData  );

public int QCAP_GET_VIDEO_RECORD_PROPERTY( Pointer pDevice , int iRecNum , IntByReference pEncoderType , IntByReference pEncoderFormat , IntByReference pRecordMode , IntByReference pQuality , IntByReference pBitRate , IntByReference pGOP , IntByReference pAspectRatioX , IntByReference pAspectRatioY , IntByReference pDownscaleMode  );

public int QCAP_SET_VIDEO_RECORD_PROPERTY( Pointer pDevice , int iRecNum , int   nEncoderType ,  int   nEncoderFormat ,  int   nRecordMode ,  int   nQuality ,  int   nBitRate ,  int   nGOP ,  int   nAspectRatioX ,  int   nAspectRatioY ,  int   nDownscaleMode   );

public int QCAP_GET_VIDEO_RECORD_PROPERTY_EX( Pointer pDevice , int iRecNum , IntByReference pEncoderType , IntByReference pEncoderFormat , IntByReference pRecordProfile  , IntByReference pRecordLevel  , IntByReference pRecordEntropy  , IntByReference pRecordComplexity  , IntByReference pRecordMode , IntByReference pQuality , IntByReference pBitRate , IntByReference pGOP , IntByReference pBFrames  , IntByReference pIsInterleaved  , IntByReference pSlices  , IntByReference pLayers  , IntByReference pSceneCut  , IntByReference pMultiThread  , IntByReference pMBBRC  , IntByReference pExtBRC  , IntByReference pMinQP  , IntByReference pMaxQP  , IntByReference pVBVMaxRate  , IntByReference pVBVBufSize  , IntByReference pCBRVariation  , IntByReference pAspectRatioX , IntByReference pAspectRatioY , IntByReference pCropX , IntByReference pCropY , IntByReference pCropW , IntByReference pCropH , IntByReference pDstW , IntByReference pDstH , IntByReference pPostSkipFrameRate  , IntByReference pPostAvgFrameRate   );

public int QCAP_SET_VIDEO_RECORD_PROPERTY_EX( Pointer pDevice , int iRecNum , int   nEncoderType ,  int   nEncoderFormat ,  int   nRecordProfile   , int   nRecordLevel   , int   nRecordEntropy   , int   nRecordComplexity   , int   nRecordMode ,  int   nQuality ,  int   nBitRate ,  int   nGOP ,  int   nBFrames   , int   bIsInterleaved   , int   nSlices   , int   nLayers   , int   nSceneCut   , int   bMultiThread   , int   bMBBRC   , int   bExtBRC   , int   nMinQP   , int   nMaxQP   , int   nVBVMaxRate   , int   nVBVBufSize   , int   nCBRVariation   , int   nAspectRatioX ,  int   nAspectRatioY ,  int   nCropX ,  int   nCropY ,  int   nCropW ,  int   nCropH ,  int   nDstW ,  int   nDstH ,  int   nPostSkipFrameRate   , int   nPostAvgFrameRate);

public int QCAP_GET_AUDIO_RECORD_PROPERTY( Pointer pDevice , int iRecNum , IntByReference pEncoderType , IntByReference pEncoderFormat  );

public int QCAP_SET_AUDIO_RECORD_PROPERTY( Pointer pDevice , int iRecNum , int   nEncoderType ,  int   nEncoderFormat   );

public int QCAP_GET_AUDIO_RECORD_PROPERTY_EX( Pointer pDevice , int iRecNum , IntByReference pEncoderType , IntByReference pEncoderFormat , IntByReference pBitRate  );

public int QCAP_SET_AUDIO_RECORD_PROPERTY_EX( Pointer pDevice , int iRecNum , int   nEncoderType ,  int   nEncoderFormat ,  int   nBitRate   );

public int QCAP_GET_VIDEO_RECORD_DYNAMIC_PROPERTY_EX( Pointer pDevice , int iRecNum , IntByReference pRecordMode , IntByReference pQuality , IntByReference pBitRate , IntByReference pGOP  );

public int QCAP_SET_VIDEO_RECORD_DYNAMIC_PROPERTY_EX( Pointer pDevice , int iRecNum , int   nRecordMode ,  int   nQuality ,  int   nBitRate ,  int   nGOP   );

public int QCAP_SET_METADATA_RECORD_HEADER( Pointer pDevice , int iRecNum , String pszTitle , String pszArtist , String pszComments , String pszGenre , String pszComposer  );

public int QCAP_SET_METADATA_RECORD_HEADER_W( Pointer pDevice , int iRecNum , WSTRING pwszTitle , WSTRING pwszArtist , WSTRING pwszComments , WSTRING pwszGenre , WSTRING pwszComposer  );

public int QCAP_SET_METADATA_RECORD_DATA_BUFFER( Pointer pDevice , int iRecNum , int pDataBuffer , int nDataBufferSize , double dSampleTime );

public int QCAP_START_CLONE_RECORD( Pointer pDevice , int iRecNum , String pszFilePathNameA , String pszFilePathNameB , int dwFlags , double dVideoDelayTime , double dAudioDelayTime , double dSegmentDurationTime , int nSegmentDurationSizeKB );

public int QCAP_START_TIMESHIFT_RECORD( Pointer pDevice , int iRecNum , String pszFilePathName , PointerByReference  ppPhysicalFileWriter , int dwFlags , double dVideoDelayTime , double dAudioDelayTime );

public int QCAP_START_FAILSAFE_RECORD( Pointer pDevice , int iRecNum , String pszFilePathName , int iLinkRecNum , Pointer pLinkPhysicalFileWriter , double dPreRecordTime );

public int QCAP_START_RECORD( Pointer pDevice , int iRecNum , String pszFilePathName , int dwFlags , double dVideoDelayTime , double dAudioDelayTime , double dSegmentDurationTime , int nSegmentDurationSizeKB );

public int QCAP_STOP_RECORD( Pointer pDevice , int iRecNum , int bIsAsync , int nMilliseconds );

public int QCAP_RESUME_RECORD( Pointer pDevice , int iRecNum  );

public int QCAP_PAUSE_RECORD( Pointer pDevice , int iRecNum  );

public int QCAP_REGISTER_RECORD_DONE_CALLBACK(  Pointer pDevice , int iRecNum , Pointer  pCB , Pointer pUserData  );

public int QCAP_REGISTER_RECORD_FAIL_CALLBACK(  Pointer pDevice , int iRecNum , Pointer  pCB , Pointer pUserData  );

public int QCAP_REGISTER_VIDEO_RECORD_CALLBACK( Pointer pDevice , int iRecNum , Pointer pCB , Pointer pUserData  );

public int QCAP_REGISTER_AUDIO_RECORD_CALLBACK( Pointer pDevice , int iRecNum , Pointer pCB , Pointer pUserData  );

public int QCAP_REGISTER_MEDIA_RECORD_CALLBACK( Pointer pDevice , int iRecNum , Pointer pCB , Pointer pUserData  );

public int QCAP_CREATE_CLONE( Pointer pDevice , long hAttachedWindow , PointerByReference  ppCloneDevice , int bThumbDraw , int bMaintainAspectRatio );

public int QCAP_MOVE_OSD_OBJECT( Pointer pDevice , int iOsdNum , int x , int y , int nSequenceStyle , double dLifeTime );

public int QCAP_GET_OSD_TEXT_BOUNDARY( Pointer pDevice , int iOsdNum , String pszString , String pszFontFamilyName , int nFontStyle , int nFontSize , IntByReference pBoundaryWidth , IntByReference pBoundaryHeight  );

public int QCAP_GET_OSD_TEXT_BOUNDARY_W( Pointer pDevice , int iOsdNum , WSTRING pwszString , WSTRING pwszFontFamilyName , int nFontStyle , int nFontSize , IntByReference pBoundaryWidth , IntByReference pBoundaryHeight  );

public int QCAP_SET_OSD_TEXT( Pointer pDevice , int iOsdNum , int x , int y , int w , int h , String pszString , String pszFontFamilyName , int nFontStyle , int nFontSize , int dwFontColor , int dwBackgroundColor , int nTransparent , int nTextStartPosX , int nTextStartPosY , int nSequenceStyle , double dLifeTime );

public int QCAP_SET_OSD_TEXT_W( Pointer pDevice , int iOsdNum , int x , int y , int w , int h , WSTRING pwszString , WSTRING pwszFontFamilyName , int nFontStyle , int nFontSize , int dwFontColor , int dwBackgroundColor , int nTransparent , int nTextStartPosX , int nTextStartPosY , int nSequenceStyle , double dLifeTime );

public int QCAP_SET_OSD_TEXT_EX( Pointer pDevice , int iOsdNum , int x , int y , int w , int h , String pszString , String pszFontFamilyName , int nFontStyle , int nFontSize , int dwFontColor , int dwBackgroundColor , int dwBorderColor , int nBorderWidth , int nTransparent , int nTextStartPosX , int nTextStartPosY , int nStringAlignmentStyle , int nSequenceStyle , double dLifeTime );

public int QCAP_SET_OSD_TEXT_EX_W( Pointer pDevice , int iOsdNum , int x , int y , int w , int h , WSTRING pwszString , WSTRING pwszFontFamilyName , int nFontStyle , int nFontSize , int dwFontColor , int dwBackgroundColor , int dwBorderColor , int nBorderWidth , int nTransparent , int nTextStartPosX , int nTextStartPosY , int nStringAlignmentStyle , int nSequenceStyle , double dLifeTime );

public int QCAP_SET_OSD_PICTURE( Pointer pDevice , int iOsdNum , int x , int y , int w , int h , String pszFilePathName , int nTransparent , int nSequenceStyle , double dLifeTime );

public int QCAP_SET_OSD_BUFFER( Pointer pDevice , int iOsdNum , int x , int y , int w , int h , int nColorSpaceType , int pFrameBuffer , int nFrameWidth , int nFrameHeight , int nFramePitch , int nTransparent , int dwKeyColor , int nKeyColorThreshold , int nKeyColorBlurLevel , int bKeyColorSpillSuppress , int nKeyColorSpillSuppressThreshold , int pMaskBuffer , int nSequenceStyle , double dLifeTime );

public int QCAP_SET_OSD_BUFFER_EX( Pointer pDevice , int iOsdNum , int x , int y , int w , int h , int nColorSpaceType , int pFrameBuffer , int nFrameWidth , int nFrameHeight , int nFramePitch , int nCropX , int nCropY , int nCropW , int nCropH , int dwBorderColor , int nBorderWidth , int nTransparent , int dwKeyColor , int nKeyColorThreshold , int nKeyColorBlurLevel , int bKeyColorSpillSuppress , int nKeyColorSpillSuppressThreshold , int pMaskBuffer , int nSequenceStyle , double dLifeTime );

public int QCAP_CREATE_SYNCHRONIZED_RECORD( PointerByReference  ppSyncRecorder , int nFileArgs , String pszFilePathName1 , Pointer pDevice1 , int iRecNum1 , String pszFilePathName2 , Pointer pDevice2 , int iRecNum2  );

public int QCAP_DESTROY_SYNCHRONIZED_RECORD( Pointer pSyncRecorder  );

public int QCAP_START_SYNCHRONIZED_RECORD( Pointer pSyncRecorder  );

public int QCAP_STOP_SYNCHRONIZED_RECORD( Pointer pSyncRecorder , int bIsAsync , int nMilliseconds  );

public int QCAP_RESUME_SYNCHRONIZED_RECORD( Pointer pSyncRecorder );

public int QCAP_PAUSE_SYNCHRONIZED_RECORD( Pointer pSyncRecorder );

public int QCAP_CAMERA_ENUMERATION( String ppszCameraDevName , int bNext );

public int QCAP_CAMERA_ENUMERATION_W( WSTRING * ppwszCameraDevName , int bNext );

public int QCAP_SET_DEFAULT_CAMERA( String pszCameraDevName  );

public int QCAP_GET_CAMERA_COUNT_OF_SUPPORT_OUTPUT_FORMATS( Pointer pDevice , IntByReference pCount  );

public int QCAP_GET_CAMERA_SUPPORT_OUTPUT_FORMAT( Pointer pDevice , int iFmtNum , IntByReference pColorSpaceType , IntByReference pWidth , IntByReference pHeight , IntByReference pIsInterleaved , DoubleByReference pFrameRate  );

public int QCAP_SOUNDCARD_ENUMERATION( String ppszSoundCardDevName , int bNext );

public int QCAP_SOUNDCARD_ENUMERATION_W( WSTRING * ppwszSoundCardDevName , int bNext );

public int QCAP_SET_DEFAULT_SOUNDCARD( String pszMicrophoneDevName , String pszLineInDevName  );

public int QCAP_GET_SHARE_RECORD_STATUS( int iRecNum , IntByReference pIsValid  );

public int QCAP_GET_VIDEO_SHARE_RECORD_PROPERTY( int iRecNum , IntByReference pEncoderType , IntByReference pEncoderFormat , IntByReference pColorSpaceType , IntByReference pWidth , IntByReference pHeight , DoubleByReference pFrameRate , IntByReference pRecordMode , IntByReference pQuality , IntByReference pBitRate , IntByReference pGOP , IntByReference pAspectRatioX , IntByReference pAspectRatioY , LongByReference pAttachedWindow , IntByReference pThumbDraw , IntByReference pMaintainAspectRatio );

public int QCAP_SET_VIDEO_SHARE_RECORD_PROPERTY( int iRecNum , int   nEncoderType ,  int   nEncoderFormat ,  int   nColorSpaceType ,  int   nWidth ,  int   nHeight ,  double   dFrameRate ,  int   nRecordMode ,  int   nQuality ,  int   nBitRate ,  int   nGOP ,  int   nAspectRatioX ,  int   nAspectRatioY ,  long   hAttachedWindow ,  int   bThumbDraw , int   bMaintainAspectRatio );

public int QCAP_GET_VIDEO_SHARE_RECORD_PROPERTY_EX( int iRecNum , IntByReference pEncoderType , IntByReference pEncoderFormat , IntByReference pColorSpaceType , IntByReference pWidth , IntByReference pHeight , DoubleByReference pFrameRate , IntByReference pRecordProfile  , IntByReference pRecordLevel  , IntByReference pRecordEntropy  , IntByReference pRecordComplexity  , IntByReference pRecordMode , IntByReference pQuality , IntByReference pBitRate , IntByReference pGOP , IntByReference pBFrames  , IntByReference pIsInterleaved  , IntByReference pSlices  , IntByReference pLayers  , IntByReference pSceneCut  , IntByReference pMultiThread  , IntByReference pMBBRC  , IntByReference pExtBRC  , IntByReference pMinQP  , IntByReference pMaxQP  , IntByReference pVBVMaxRate  , IntByReference pVBVBufSize  , IntByReference pCBRVariation  , IntByReference pAspectRatioX , IntByReference pAspectRatioY , LongByReference pAttachedWindow , IntByReference pThumbDraw , IntByReference pMaintainAspectRatio );

public int QCAP_SET_VIDEO_SHARE_RECORD_PROPERTY_EX( int iRecNum , int   nEncoderType ,  int   nEncoderFormat ,  int   nColorSpaceType ,  int   nWidth ,  int   nHeight ,  double   dFrameRate ,  int   nRecordProfile   , int   nRecordLevel   , int   nRecordEntropy   , int   nRecordComplexity   , int   nRecordMode ,  int   nQuality ,  int   nBitRate ,  int   nGOP ,  int   nBFrames   , int   bIsInterleaved   , int   nSlices   , int   nLayers   , int   nSceneCut   , int   bMultiThread   , int   bMBBRC   , int   bExtBRC   , int   nMinQP   , int   nMaxQP   , int   nVBVMaxRate   , int   nVBVBufSize   , int   nCBRVariation   , int   nAspectRatioX ,  int   nAspectRatioY ,  long   hAttachedWindow ,  int   bThumbDraw , int   bMaintainAspectRatio );

public int QCAP_GET_VIDEO_SHARE_RECORD_DYNAMIC_PROPERTY_EX( int iRecNum , IntByReference pRecordMode , IntByReference pQuality , IntByReference pBitRate , IntByReference pGOP  );

public int QCAP_SET_VIDEO_SHARE_RECORD_DYNAMIC_PROPERTY_EX( int iRecNum , int   nRecordMode ,  int   nQuality ,  int   nBitRate ,  int   nGOP   );

public int QCAP_GET_VIDEO_SHARE_RECORD_COPP( int iRecNum , IntByReference pEnable  );

public int QCAP_SET_VIDEO_SHARE_RECORD_COPP( int iRecNum , int   bEnable   );

public int QCAP_GET_VIDEO_SHARE_RECORD_BRIGHTNESS( int iRecNum , IntByReference pValue  );

public int QCAP_SET_VIDEO_SHARE_RECORD_BRIGHTNESS( int iRecNum , int nValue  );

public int QCAP_GET_VIDEO_SHARE_RECORD_CONTRAST( int iRecNum , IntByReference pValue  );

public int QCAP_SET_VIDEO_SHARE_RECORD_CONTRAST( int iRecNum , int nValue  );

public int QCAP_GET_VIDEO_SHARE_RECORD_HUE( int iRecNum , IntByReference pValue  );

public int QCAP_SET_VIDEO_SHARE_RECORD_HUE( int iRecNum , int nValue  );

public int QCAP_GET_VIDEO_SHARE_RECORD_SATURATION( int iRecNum , IntByReference pValue  );

public int QCAP_SET_VIDEO_SHARE_RECORD_SATURATION( int iRecNum , int nValue  );

public int QCAP_GET_AUDIO_SHARE_RECORD_PROPERTY( int iRecNum , IntByReference pEncoderType , IntByReference pEncoderFormat , IntByReference pChannels , IntByReference pBitsPerSample , IntByReference pSampleFrequency  );

public int QCAP_SET_AUDIO_SHARE_RECORD_PROPERTY( int iRecNum , int   nEncoderType ,  int   nEncoderFormat ,  int   nChannels ,  int   nBitsPerSample ,  int   nSampleFrequency   );

public int QCAP_GET_AUDIO_SHARE_RECORD_PROPERTY_EX( int iRecNum , IntByReference pEncoderType , IntByReference pEncoderFormat , IntByReference pChannels , IntByReference pBitsPerSample , IntByReference pSampleFrequency , IntByReference pBitRate  );

public int QCAP_SET_AUDIO_SHARE_RECORD_PROPERTY_EX( int iRecNum , int   nEncoderType ,  int   nEncoderFormat ,  int   nChannels ,  int   nBitsPerSample ,  int   nSampleFrequency ,  int   nBitRate   );

public int QCAP_GET_AUDIO_SHARE_RECORD_SOUND_RENDERER( int iRecNum , IntByReference pSoundNum  );

public int QCAP_SET_AUDIO_SHARE_RECORD_SOUND_RENDERER( int iRecNum , int   iSoundNum   );

public int QCAP_GET_AUDIO_SHARE_RECORD_VOLUME( int iRecNum , IntByReference pVolume  );

public int QCAP_SET_AUDIO_SHARE_RECORD_VOLUME( int iRecNum , int   nVolume   );

public int QCAP_SET_VIDEO_SHARE_RECORD_UNCOMPRESSION_BUFFER( int iRecNum , int nColorSpaceType , int nWidth , int nHeight , int pFrameBuffer , int nFrameBufferLen , double dSampleTime );

public int QCAP_SET_VIDEO_SHARE_RECORD_UNCOMPRESSION_BUFFER_EX( int iRecNum , int nColorSpaceType , int nWidth , int nHeight , int pFrameBuffer , int nFrameBufferLen , int nCropX , int nCropY , int nCropW , int nCropH , int nScaleStyle , int bForceKeyFrame , double dSampleTime );

public int QCAP_SET_AUDIO_SHARE_RECORD_UNCOMPRESSION_BUFFER( int iRecNum , int pFrameBuffer , int nFrameBufferLen , double dSampleTime );

public int QCAP_SET_AUDIO_SHARE_RECORD_UNCOMPRESSION_BUFFER_EX( int iRecNum , int nChannels , int nBitsPerSample , int nSampleFrequency , int pFrameBuffer , int nFrameBufferLen , double dSampleTime );

public int QCAP_SET_VIDEO_SHARE_RECORD_COMPRESSION_BUFFER( int iRecNum , int pStreamBuffer , int nStreamBufferLen , int bIsKeyFrame , double dSampleTime );

public int QCAP_SET_AUDIO_SHARE_RECORD_COMPRESSION_BUFFER( int iRecNum , int pStreamBuffer , int nStreamBufferLen , double dSampleTime );

public int QCAP_SET_METADATA_SHARE_RECORD_HEADER( int iRecNum , String pszTitle , String pszArtist , String pszComments , String pszGenre , String pszComposer  );

public int QCAP_SET_METADATA_SHARE_RECORD_HEADER_W( int iRecNum , WSTRING pwszTitle , WSTRING pwszArtist , WSTRING pwszComments , WSTRING pwszGenre , WSTRING pwszComposer  );

public int QCAP_SET_METADATA_SHARE_RECORD_DATA_BUFFER( int iRecNum , int pDataBuffer , int nDataBufferLen , double dSampleTime );

public int QCAP_START_TIMESHIFT_SHARE_RECORD( int iRecNum , String pszFilePathName , PointerByReference  ppPhysicalFileWriter , int dwFlags , double dVideoDelayTime , double dAudioDelayTime );

public int QCAP_START_SHARE_RECORD( int iRecNum , String pszFilePathName , int dwFlags , double dVideoDelayTime , double dAudioDelayTime , double dSegmentDurationTime , int nSegmentDurationSizeKB );

public int QCAP_STOP_SHARE_RECORD( int iRecNum , int bIsAsync , int nMilliseconds );

public int QCAP_RESUME_SHARE_RECORD( int iRecNum  );

public int QCAP_PAUSE_SHARE_RECORD( int iRecNum  );

public int QCAP_SNAPSHOT_SHARE_RECORD_BMP( int iRecNum , String pszFilePathName , int bIsAsync , int nMilliseconds );

public int QCAP_SNAPSHOT_SHARE_RECORD_JPG( int iRecNum , String pszFilePathName , int nQuality , int bIsAsync , int nMilliseconds );

public int QCAP_SNAPSHOT_SHARE_RECORD_BMP_EX( int iRecNum , String pszFilePathName , int nCropX , int nCropY , int nCropW , int nCropH , int nDstW , int nDstH , int bIsAsync , int nMilliseconds );

public int QCAP_SNAPSHOT_SHARE_RECORD_JPG_EX( int iRecNum , String pszFilePathName , int nCropX , int nCropY , int nCropW , int nCropH , int nDstW , int nDstH , int nQuality , int bIsAsync , int nMilliseconds );

public int QCAP_MOVE_OSD_SHARE_RECORD_OBJECT( int iRecNum , int iOsdNum , int x , int y , int nSequenceStyle , double dLifeTime );

public int QCAP_GET_OSD_SHARE_RECORD_TEXT_BOUNDARY( int iRecNum , int iOsdNum , String pszString , String pszFontFamilyName , int nFontStyle , int nFontSize , IntByReference pBoundaryWidth , IntByReference pBoundaryHeight  );

public int QCAP_GET_OSD_SHARE_RECORD_TEXT_BOUNDARY_W( int iRecNum , int iOsdNum , WSTRING pwszString , WSTRING pwszFontFamilyName , int nFontStyle , int nFontSize , IntByReference pBoundaryWidth , IntByReference pBoundaryHeight  );

public int QCAP_SET_OSD_SHARE_RECORD_TEXT( int iRecNum , int iOsdNum , int x , int y , int w , int h , String pszString , String pszFontFamilyName , int nFontStyle , int nFontSize , int dwFontColor , int dwBackgroundColor , int nTransparent , int nTextStartPosX , int nTextStartPosY , int nSequenceStyle , double dLifeTime );

public int QCAP_SET_OSD_SHARE_RECORD_TEXT_W( int iRecNum , int iOsdNum , int x , int y , int w , int h , WSTRING pwszString , WSTRING pwszFontFamilyName , int nFontStyle , int nFontSize , int dwFontColor , int dwBackgroundColor , int nTransparent , int nTextStartPosX , int nTextStartPosY , int nSequenceStyle , double dLifeTime );

public int QCAP_SET_OSD_SHARE_RECORD_TEXT_EX( int iRecNum , int iOsdNum , int x , int y , int w , int h , String pszString , String pszFontFamilyName , int nFontStyle , int nFontSize , int dwFontColor , int dwBackgroundColor , int dwBorderColor , int nBorderWidth , int nTransparent , int nTextStartPosX , int nTextStartPosY , int nStringAlignmentStyle , int nSequenceStyle , double dLifeTime );

public int QCAP_SET_OSD_SHARE_RECORD_TEXT_EX_W( int iRecNum , int iOsdNum , int x , int y , int w , int h , WSTRING pwszString , WSTRING pwszFontFamilyName , int nFontStyle , int nFontSize , int dwFontColor , int dwBackgroundColor , int dwBorderColor , int nBorderWidth , int nTransparent , int nTextStartPosX , int nTextStartPosY , int nStringAlignmentStyle , int nSequenceStyle , double dLifeTime );

public int QCAP_SET_OSD_SHARE_RECORD_PICTURE( int iRecNum , int iOsdNum , int x , int y , int w , int h , String pszFilePathName , int nTransparent , int nSequenceStyle , double dLifeTime );

public int QCAP_SET_OSD_SHARE_RECORD_BUFFER( int iRecNum , int iOsdNum , int x , int y , int w , int h , int nColorSpaceType , int pFrameBuffer , int nFrameWidth , int nFrameHeight , int nFramePitch , int nTransparent , int dwKeyColor , int nKeyColorThreshold , int nKeyColorBlurLevel , int bKeyColorSpillSuppress , int nKeyColorSpillSuppressThreshold , int pMaskBuffer , int nSequenceStyle , double dLifeTime );

public int QCAP_SET_OSD_SHARE_RECORD_BUFFER_EX( int iRecNum , int iOsdNum , int x , int y , int w , int h , int nColorSpaceType , int pFrameBuffer , int nFrameWidth , int nFrameHeight , int nFramePitch , int nCropX , int nCropY , int nCropW , int nCropH , int dwBorderColor , int nBorderWidth , int nTransparent , int dwKeyColor , int nKeyColorThreshold , int nKeyColorBlurLevel , int bKeyColorSpillSuppress , int nKeyColorSpillSuppressThreshold , int pMaskBuffer , int nSequenceStyle , double dLifeTime );

public int QCAP_REGISTER_SHARE_RECORD_DONE_CALLBACK( int iRecNum , Pointer pCB , Pointer pUserData  );

public int QCAP_REGISTER_SHARE_RECORD_FAIL_CALLBACK( int iRecNum , Pointer pCB , Pointer pUserData  );

public int QCAP_REGISTER_SHARE_RECORD_SNAPSHOT_DONE_CALLBACK( int iRecNum , Pointer pCB , Pointer pUserData  );

public int QCAP_REGISTER_SHARE_RECORD_SNAPSHOT_STREAM_CALLBACK( int iRecNum , Pointer pCB , Pointer pUserData  );

public int QCAP_REGISTER_VIDEO_SHARE_RECORD_CALLBACK( int iRecNum , Pointer pCB , Pointer pUserData  );

public int QCAP_REGISTER_AUDIO_SHARE_RECORD_CALLBACK( int iRecNum , Pointer pCB , Pointer pUserData  );

public int QCAP_REGISTER_MEDIA_SHARE_RECORD_CALLBACK( int iRecNum , Pointer pCB , Pointer pUserData  );

public int QCAP_REGISTER_VIDEO_DECODER_SHARE_RECORD_CALLBACK( int iRecNum , Pointer pCB , Pointer pUserData  );

public int QCAP_REGISTER_AUDIO_DECODER_SHARE_RECORD_CALLBACK( int iRecNum , Pointer pCB , Pointer pUserData  );

public int QCAP_REGISTER_VIDEO_DISPLAY_SHARE_RECORD_CALLBACK( int iRecNum , Pointer pCB , Pointer pUserData  );

public int QCAP_REGISTER_AUDIO_DISPLAY_SHARE_RECORD_CALLBACK( int iRecNum , Pointer pCB , Pointer pUserData  );

public int QCAP_REGISTER_VIDEO_SHARE_RECORD_MEDIA_TIMER_CALLBACK( int iRecNum , Pointer pCB , Pointer pUserData  );

public int QCAP_REGISTER_AUDIO_SHARE_RECORD_MEDIA_TIMER_CALLBACK( int iRecNum , Pointer pCB , Pointer pUserData  );

public int QCAP_SET_VIDEO_3D_SHARE_RECORD_STEREO_UNCOMPRESSION_BUFFER( int iRecNum , int nColorSpaceType , int nWidth , int nHeight , int pFrameBuffer , int nFrameBufferLen , int nStereoBufferType );

public int QCAP_SET_VIDEO_3D_SHARE_RECORD_STEREO_UNCOMPRESSION_BUFFER_EX( int iRecNum , int nColorSpaceType , int nWidth , int nHeight , int pFrameBuffer , int nFrameBufferLen , int nCropX , int nCropY , int nCropW , int nCropH , int nScaleStyle , int nStereoBufferType );

public int QCAP_SET_VIDEO_3D_SHARE_RECORD_L_UNCOMPRESSION_BUFFER( int iRecNum , int nColorSpaceType , int nWidth , int nHeight , int pFrameBuffer , int nFrameBufferLen  );

public int QCAP_SET_VIDEO_3D_SHARE_RECORD_L_UNCOMPRESSION_BUFFER_EX( int iRecNum , int nColorSpaceType , int nWidth , int nHeight , int pFrameBuffer , int nFrameBufferLen , int nCropX , int nCropY , int nCropW , int nCropH , int nScaleStyle );

public int QCAP_SET_VIDEO_3D_SHARE_RECORD_R_UNCOMPRESSION_BUFFER( int iRecNum , int nColorSpaceType , int nWidth , int nHeight , int pFrameBuffer , int nFrameBufferLen  );

public int QCAP_SET_VIDEO_3D_SHARE_RECORD_R_UNCOMPRESSION_BUFFER_EX( int iRecNum , int nColorSpaceType , int nWidth , int nHeight , int pFrameBuffer , int nFrameBufferLen , int nCropX , int nCropY , int nCropW , int nCropH , int nScaleStyle );

public int QCAP_SET_VIDEO_3D_SHARE_RECORD_UNCOMPRESSION_BUFFER( int iRecNum , int nStereoDisplayMode , int bLeftRightSwap , int bForceKeyFrame , double dSampleTime );

public int QCAP_GET_AUDIO_MX_SHARE_RECORD_PROPERTY_EX( int iRecNum , IntByReference pTracks , IntByReference pEncoderType , IntByReference pEncoderFormat , IntByReference pChannels , IntByReference pBitsPerSample , IntByReference pSampleFrequency , IntByReference pBitRate  );

public int QCAP_SET_AUDIO_MX_SHARE_RECORD_PROPERTY_EX( int iRecNum , int   nTracks ,  int   nEncoderType ,  int   nEncoderFormat ,  int   nChannels ,  int   nBitsPerSample ,  int   nSampleFrequency ,  int   nBitRate   );

public int QCAP_SET_AUDIO_MX_SHARE_RECORD_MIXING_UNCOMPRESSION_BUFFER( int iRecNum , int iTrackNum , int iMixNum , int pFrameBuffer , int nFrameBufferLen  );

public int QCAP_SET_AUDIO_MX_SHARE_RECORD_MIXING_UNCOMPRESSION_BUFFER_EX( int iRecNum , int iTrackNum , int iMixNum , int nChannels , int nBitsPerSample , int nSampleFrequency , int pFrameBuffer , int nFrameBufferLen  );

public int QCAP_SET_AUDIO_MX_SHARE_RECORD_UNCOMPRESSION_BUFFER( int iRecNum , int iTrackNum , double dSampleTime );

public int QCAP_SET_AUDIO_MX_SHARE_RECORD_COMPRESSION_BUFFER( int iRecNum , int iTrackNum , int pStreamBuffer , int nStreamBufferLen , double dSampleTime );

public int QCAP_REGISTER_AUDIO_MX_SHARE_RECORD_CALLBACK( int iRecNum , Pointer pCB , Pointer pUserData  );

public int QCAP_REGISTER_AUDIO_DECODER_MX_SHARE_RECORD_CALLBACK( int iRecNum , Pointer pCB , Pointer pUserData  );

public int  QCAP_GET_BROADCAST_SERVER_STATUS( int iSvrNum  , IntByReference pIsValid  );

public int  QCAP_CREATE_BROADCAST_RTSP_SERVER( int iSvrNum  , int nTotalSessions , PointerByReference  ppServer , String pszAccount , String pszPassword , int nNetworkPort_RTSP , int nNetworkPort_RTSPOverHTTP , int bEnableMulticasting , int bEnableUltraLowLatency );

public int  QCAP_CREATE_BROADCAST_RTSP_RAW_UDP_SERVER( int iSvrNum  , int nTotalSessions , PointerByReference  ppServer , String pszAccount , String pszPassword , int nNetworkPort_RTSP );

public int  QCAP_CREATE_BROADCAST_HLS_SERVER( int iSvrNum  , int nTotalSessions , PointerByReference  ppServer , String pszWebServerRootFolderPath , String pszSubFolderPath , int nSegmentDuration , int bResumeSegmentNum , int nSegmentPlaylistCount , String pszWebServerIP );

public int  QCAP_CREATE_BROADCAST_RTMP_SERVER( int iSvrNum  , int nTotalSessions , PointerByReference  ppServer , String pszAccount , String pszPassword , int nNetworkPort_RTMP , int nNetworkPort_RTMPOverHTTP , String pszServerName , String pszMediaFolderPath );

public int  QCAP_CREATE_BROADCAST_RTMP_SERVER_EX( int iSvrNum  , int nTotalSessions , PointerByReference  ppServer , String pszAccount , String pszPassword , int nNetworkPort_RTMP , int nNetworkPort_RTMPOverHTTP , String pszServerName , String pszMediaFolderPath , String pszEncryptKey );

public int  QCAP_CREATE_BROADCAST_RTMP_WEB_PORTAL_SERVER( int iSvrNum  , String pszURL , PointerByReference  ppServer , String pszAccount , String pszPassword );

public int  QCAP_CREATE_BROADCAST_RTMP_WEB_PORTAL_SERVER_EX( int iSvrNum  , String pszURL , PointerByReference  ppServer , String pszAccount , String pszPassword , String pszEncryptKey );

public int  QCAP_CREATE_BROADCAST_MMS_WEB_PORTAL_SERVER( int iSvrNum  , String pszURL , PointerByReference  ppServer , String pszAccount , String pszPassword );

public int  QCAP_CREATE_BROADCAST_TS_OVER_UDP_SERVER( int iSvrNum  , String pszURL , PointerByReference  ppServer , String pszNetworkAdapterIP , int nServiceID , String pszServiceName , String pszServiceProviderName , int bEnableCBRMode , int nTransferBitRate , int nOriginalNetworkID , int nTransportStreamID , int nPMT_PID , int nPCR_PID , int nVideo_PID , int nAudio_PID , int nVideo_CodecID , int nAudio_CodecID , int nPCRInterval );

public int  QCAP_CREATE_BROADCAST_TS_OVER_TCP_SERVER( int iSvrNum  , PointerByReference  ppServer , int nNetworkPort_TCP , String pszNetworkAdapterIP , int nServiceID , String pszServiceName , String pszServiceProviderName , int nTransferBitRate , int nOriginalNetworkID , int nTransportStreamID , int nPMT_PID , int nPCR_PID , int nVideo_PID , int nAudio_PID , int nVideo_CodecID , int nAudio_CodecID , int nPCRInterval );

public int  QCAP_CREATE_BROADCAST_TS_OVER_HTTP_SERVER( int iSvrNum  , PointerByReference  ppServer , int nNetworkPort_HTTP , String pszNetworkAdapterIP , int nServiceID , String pszServiceName , String pszServiceProviderName , int nTransferBitRate , int nOriginalNetworkID , int nTransportStreamID , int nPMT_PID , int nPCR_PID , int nVideo_PID , int nAudio_PID , int nVideo_CodecID , int nAudio_CodecID , int nPCRInterval );

public int  QCAP_CREATE_BROADCAST_TS_OVER_RTP_SERVER( int iSvrNum  , String pszURL , PointerByReference  ppServer , String pszNetworkAdapterIP , int nServiceID , String pszServiceName , String pszServiceProviderName , int bEnableCBRMode , int nTransferBitRate , int nOriginalNetworkID , int nTransportStreamID , int nPMT_PID , int nPCR_PID , int nVideo_PID , int nAudio_PID , int nVideo_CodecID , int nAudio_CodecID , int nPCRInterval );

public int  QCAP_CREATE_BROADCAST_TS_OVER_TCP_PASSIVE_SERVER( int iSvrNum  , String pszURL , PointerByReference  ppServer , int nServiceID , String pszServiceName , String pszServiceProviderName , int nTransferBitRate , int nOriginalNetworkID , int nTransportStreamID , int nPMT_PID , int nPCR_PID , int nVideo_PID , int nAudio_PID , int nVideo_CodecID , int nAudio_CodecID , int nPCRInterval );

public int  QCAP_CREATE_BROADCAST_NDI_SERVER( int iSvrNum  , String pszNDIName , String pszGroups , PointerByReference  ppServer , String pszConnectionMetadata  );

public int  QCAP_DESTROY_BROADCAST_SERVER( Pointer pServer  );

public int  QCAP_START_BROADCAST_SERVER( Pointer pServer  );

public int  QCAP_STOP_BROADCAST_SERVER( Pointer pServer  );

public int  QCAP_SET_SESSION_BROADCAST_SERVER_SOURCE( Pointer pServer , int iSessionNum , Pointer pDevice , int nSequenceStyle );

public int  QCAP_SET_SESSION_BROADCAST_SERVER_SOURCE_EX( Pointer pServer , int iSessionNum , Pointer pDevice , int nCropX , int nCropY , int nCropW , int nCropH , int nScaleStyle , int nSequenceStyle );

public int  QCAP_GET_SESSION_BROADCAST_SERVER_PROPERTY( Pointer pServer , int iSessionNum , String ppszSessionName , IntByReference pVideoDelayLiveDuration  , IntByReference pAudioDelayLiveDuration   );

public int  QCAP_SET_SESSION_BROADCAST_SERVER_PROPERTY( Pointer pServer , int iSessionNum , String pszSessionName  , int nVideoDelayLiveDuration  , int nAudioDelayLiveDuration   );

public int  QCAP_GET_VIDEO_BROADCAST_SERVER_PROPERTY( Pointer pServer , int iSessionNum , IntByReference pEncoderType , IntByReference pEncoderFormat , IntByReference pColorSpaceType , IntByReference pWidth , IntByReference pHeight , DoubleByReference pFrameRate , IntByReference pRecordMode , IntByReference pQuality , IntByReference pBitRate , IntByReference pGOP , IntByReference pAspectRatioX , IntByReference pAspectRatioY , LongByReference pAttachedWindow , IntByReference pThumbDraw , IntByReference pMaintainAspectRatio , IntByReference pFlags );

public int  QCAP_SET_VIDEO_BROADCAST_SERVER_PROPERTY( Pointer pServer , int iSessionNum , int   nEncoderType ,  int   nEncoderFormat ,  int   nColorSpaceType ,  int   nWidth ,  int   nHeight ,  double   dFrameRate ,  int   nRecordMode ,  int   nQuality ,  int   nBitRate ,  int   nGOP ,  int   nAspectRatioX ,  int   nAspectRatioY ,  long   hAttachedWindow ,  int   bThumbDraw , int   bMaintainAspectRatio , int  dwFlags );

public int  QCAP_GET_VIDEO_BROADCAST_SERVER_PROPERTY_EX( Pointer pServer , int iSessionNum , IntByReference pEncoderType , IntByReference pEncoderFormat , IntByReference pColorSpaceType , IntByReference pWidth , IntByReference pHeight , DoubleByReference pFrameRate , IntByReference pRecordProfile  , IntByReference pRecordLevel  , IntByReference pRecordEntropy  , IntByReference pRecordComplexity  , IntByReference pRecordMode , IntByReference pQuality , IntByReference pBitRate , IntByReference pGOP , IntByReference pBFrames  , IntByReference pIsInterleaved  , IntByReference pSlices  , IntByReference pLayers  , IntByReference pSceneCut  , IntByReference pMultiThread  , IntByReference pMBBRC  , IntByReference pExtBRC  , IntByReference pMinQP  , IntByReference pMaxQP  , IntByReference pVBVMaxRate  , IntByReference pVBVBufSize  , IntByReference pCBRVariation  , IntByReference pAspectRatioX , IntByReference pAspectRatioY , LongByReference pAttachedWindow , IntByReference pThumbDraw , IntByReference pMaintainAspectRatio , IntByReference pFlags );

public int  QCAP_SET_VIDEO_BROADCAST_SERVER_PROPERTY_EX( Pointer pServer , int iSessionNum , int   nEncoderType ,  int   nEncoderFormat ,  int   nColorSpaceType ,  int   nWidth ,  int   nHeight ,  double   dFrameRate ,  int   nRecordProfile   , int   nRecordLevel   , int   nRecordEntropy   , int   nRecordComplexity   , int   nRecordMode ,  int   nQuality ,  int   nBitRate ,  int   nGOP ,  int   nBFrames   , int   bIsInterleaved   , int   nSlices   , int   nLayers   , int   nSceneCut   , int   bMultiThread   , int   bMBBRC   , int   bExtBRC   , int   nMinQP   , int   nMaxQP   , int   nVBVMaxRate   , int   nVBVBufSize   , int   nCBRVariation   , int   nAspectRatioX ,  int   nAspectRatioY ,  long   hAttachedWindow ,  int   bThumbDraw , int   bMaintainAspectRatio , int  dwFlags );

public int  QCAP_GET_VIDEO_BROADCAST_SERVER_DYNAMIC_PROPERTY_EX( Pointer pServer , int iSessionNum , IntByReference pRecordMode , IntByReference pQuality , IntByReference pBitRate , IntByReference pGOP  );

public int  QCAP_SET_VIDEO_BROADCAST_SERVER_DYNAMIC_PROPERTY_EX( Pointer pServer , int iSessionNum , int   nRecordMode ,  int   nQuality ,  int   nBitRate ,  int   nGOP   );

public int  QCAP_GET_AUDIO_BROADCAST_SERVER_PROPERTY( Pointer pServer , int iSessionNum , IntByReference pEncoderType , IntByReference pEncoderFormat , IntByReference pChannels , IntByReference pBitsPerSample , IntByReference pSampleFrequency  );

public int  QCAP_SET_AUDIO_BROADCAST_SERVER_PROPERTY( Pointer pServer , int iSessionNum , int   nEncoderType ,  int   nEncoderFormat ,  int   nChannels ,  int   nBitsPerSample ,  int   nSampleFrequency   );

public int  QCAP_GET_AUDIO_BROADCAST_SERVER_PROPERTY_EX( Pointer pServer , int iSessionNum , IntByReference pEncoderType , IntByReference pEncoderFormat , IntByReference pChannels , IntByReference pBitsPerSample , IntByReference pSampleFrequency , IntByReference pBitRate  );

public int  QCAP_SET_AUDIO_BROADCAST_SERVER_PROPERTY_EX( Pointer pServer , int iSessionNum , int   nEncoderType ,  int   nEncoderFormat ,  int   nChannels ,  int   nBitsPerSample ,  int   nSampleFrequency ,  int   nBitRate   );

public int  QCAP_GET_AUDIO_MX_BROADCAST_SERVER_PROPERTY_EX( Pointer pServer , int iSessionNum , IntByReference pTracks , IntByReference pEncoderType , IntByReference pEncoderFormat , IntByReference pChannels , IntByReference pBitsPerSample , IntByReference pSampleFrequency , IntByReference pBitRate  );

public int  QCAP_SET_AUDIO_MX_BROADCAST_SERVER_PROPERTY_EX( Pointer pServer , int iSessionNum , int   nTracks ,  int   nEncoderType ,  int   nEncoderFormat ,  int   nChannels ,  int   nBitsPerSample ,  int   nSampleFrequency ,  int   nBitRate   );

public int  QCAP_GET_AUDIO_BROADCAST_SERVER_SOUND_RENDERER( Pointer pServer , int iSessionNum , IntByReference pSoundNum  );

public int  QCAP_SET_AUDIO_BROADCAST_SERVER_SOUND_RENDERER( Pointer pServer , int iSessionNum , int   iSoundNum   );

public int  QCAP_GET_AUDIO_BROADCAST_SERVER_VOLUME( Pointer pServer , int iSessionNum , IntByReference pVolume  );

public int  QCAP_SET_AUDIO_BROADCAST_SERVER_VOLUME( Pointer pServer , int iSessionNum , int   nVolume   );

public int  QCAP_GET_VIDEO_BROADCAST_SERVER_NETWORK_QOS_STATUS( Pointer pServer , int iSessionNum , IntByReference pIsTransferBusy , IntByReference pQueueFrames , IntByReference pQueueBytes  );

public int  QCAP_GET_AUDIO_BROADCAST_SERVER_NETWORK_QOS_STATUS( Pointer pServer , int iSessionNum , IntByReference pIsTransferBusy , IntByReference pQueueFrames , IntByReference pQueueBytes  );

public int  QCAP_SET_VIDEO_BROADCAST_SERVER_UNCOMPRESSION_BUFFER( Pointer pServer , int iSessionNum , int nColorSpaceType , int nWidth , int nHeight , int pFrameBuffer , int nFrameBufferLen , double dSampleTime );

public int  QCAP_SET_VIDEO_BROADCAST_SERVER_UNCOMPRESSION_BUFFER_EX( Pointer pServer , int iSessionNum , int nColorSpaceType , int nWidth , int nHeight , int pFrameBuffer , int nFrameBufferLen , int nCropX , int nCropY , int nCropW , int nCropH , int nScaleStyle , int bForceKeyFrame , double dSampleTime );

public int  QCAP_SET_AUDIO_BROADCAST_SERVER_UNCOMPRESSION_BUFFER( Pointer pServer , int iSessionNum , int pFrameBuffer , int nFrameBufferLen , double dSampleTime );

public int  QCAP_SET_AUDIO_BROADCAST_SERVER_UNCOMPRESSION_BUFFER_EX( Pointer pServer , int iSessionNum , int nChannels , int nBitsPerSample , int nSampleFrequency , int pFrameBuffer , int nFrameBufferLen , double dSampleTime );

public int  QCAP_SET_VIDEO_BROADCAST_SERVER_COMPRESSION_BUFFER( Pointer pServer , int iSessionNum , int pStreamBuffer , int nStreamBufferLen , int bIsKeyFrame , double dSampleTime );

public int  QCAP_SET_AUDIO_BROADCAST_SERVER_COMPRESSION_BUFFER( Pointer pServer , int iSessionNum , int pStreamBuffer , int nStreamBufferLen , double dSampleTime );

public int  QCAP_SET_VIDEO_3D_BROADCAST_SERVER_STEREO_UNCOMPRESSION_BUFFER( Pointer pServer , int iSessionNum , int nColorSpaceType , int nWidth , int nHeight , int pFrameBuffer , int nFrameBufferLen , int nStereoBufferType );

public int  QCAP_SET_VIDEO_3D_BROADCAST_SERVER_STEREO_UNCOMPRESSION_BUFFER_EX( Pointer pServer , int iSessionNum , int nColorSpaceType , int nWidth , int nHeight , int pFrameBuffer , int nFrameBufferLen , int nCropX , int nCropY , int nCropW , int nCropH , int nScaleStyle , int nStereoBufferType );

public int  QCAP_SET_VIDEO_3D_BROADCAST_SERVER_L_UNCOMPRESSION_BUFFER( Pointer pServer , int iSessionNum , int nColorSpaceType , int nWidth , int nHeight , int pFrameBuffer , int nFrameBufferLen  );

public int  QCAP_SET_VIDEO_3D_BROADCAST_SERVER_L_UNCOMPRESSION_BUFFER_EX( Pointer pServer , int iSessionNum , int nColorSpaceType , int nWidth , int nHeight , int pFrameBuffer , int nFrameBufferLen , int nCropX , int nCropY , int nCropW , int nCropH , int nScaleStyle );

public int  QCAP_SET_VIDEO_3D_BROADCAST_SERVER_R_UNCOMPRESSION_BUFFER( Pointer pServer , int iSessionNum , int nColorSpaceType , int nWidth , int nHeight , int pFrameBuffer , int nFrameBufferLen  );

public int  QCAP_SET_VIDEO_3D_BROADCAST_SERVER_R_UNCOMPRESSION_BUFFER_EX( Pointer pServer , int iSessionNum , int nColorSpaceType , int nWidth , int nHeight , int pFrameBuffer , int nFrameBufferLen , int nCropX , int nCropY , int nCropW , int nCropH , int nScaleStyle );

public int  QCAP_SET_VIDEO_3D_BROADCAST_SERVER_UNCOMPRESSION_BUFFER( Pointer pServer , int iSessionNum , int nStereoDisplayMode , int bLeftRightSwap , int bForceKeyFrame , double dSampleTime );

public int  QCAP_SET_AUDIO_MX_BROADCAST_SERVER_MIXING_UNCOMPRESSION_BUFFER( Pointer pServer , int iSessionNum , int iTrackNum , int iMixNum , int pFrameBuffer , int nFrameBufferLen  );

public int  QCAP_SET_AUDIO_MX_BROADCAST_SERVER_MIXING_UNCOMPRESSION_BUFFER_EX( Pointer pServer , int iSessionNum , int iTrackNum , int iMixNum , int nChannels , int nBitsPerSample , int nSampleFrequency , int pFrameBuffer , int nFrameBufferLen  );

public int  QCAP_SET_AUDIO_MX_BROADCAST_SERVER_UNCOMPRESSION_BUFFER( Pointer pServer , int iSessionNum , int iTrackNum , double dSampleTime );

public int  QCAP_SET_AUDIO_MX_BROADCAST_SERVER_COMPRESSION_BUFFER( Pointer pServer , int iSessionNum , int iTrackNum , int pStreamBuffer , int nStreamBufferLen , double dSampleTime );

public int  QCAP_CLEAR_VIDEO_BROADCAST_SERVER_DELAY_LIVE_BUFFER( Pointer pServer , int iSessionNum , int bEnableClear , int pStreamBuffer , int nStreamBufferLen , int bIsKeyFrame , double dSampleTime );

public int  QCAP_CLEAR_AUDIO_BROADCAST_SERVER_DELAY_LIVE_BUFFER( Pointer pServer , int iSessionNum , int bEnableClear , int pStreamBuffer , int nStreamBufferLen , double dSampleTime );

public int  QCAP_CLEAR_AUDIO_MX_BROADCAST_SERVER_DELAY_LIVE_BUFFER( Pointer pServer , int iSessionNum , int iTrackNum , int bEnableClear , int pStreamBuffer , int nStreamBufferLen , double dSampleTime );

public int  QCAP_SNAPSHOT_BROADCAST_SERVER_BMP( Pointer pServer , int iSessionNum , String pszFilePathName , int bIsAsync , int nMilliseconds );

public int  QCAP_SNAPSHOT_BROADCAST_SERVER_JPG( Pointer pServer , int iSessionNum , String pszFilePathName , int nQuality , int bIsAsync , int nMilliseconds );

public int  QCAP_SNAPSHOT_BROADCAST_SERVER_BMP_EX( Pointer pServer , int iSessionNum , String pszFilePathName , int nCropX , int nCropY , int nCropW , int nCropH , int nDstW , int nDstH , int bIsAsync , int nMilliseconds );

public int  QCAP_SNAPSHOT_BROADCAST_SERVER_JPG_EX( Pointer pServer , int iSessionNum , String pszFilePathName , int nCropX , int nCropY , int nCropW , int nCropH , int nDstW , int nDstH , int nQuality , int bIsAsync , int nMilliseconds );

public int  QCAP_MOVE_OSD_BROADCAST_SERVER_OBJECT( Pointer pServer , int iSessionNum , int iOsdNum , int x , int y , int nSequenceStyle , double dLifeTime );

public int  QCAP_GET_OSD_BROADCAST_SERVER_TEXT_BOUNDARY( Pointer pServer , int iSessionNum , int iOsdNum , String pszString , String pszFontFamilyName , int nFontStyle , int nFontSize , IntByReference pBoundaryWidth , IntByReference pBoundaryHeight  );

public int  QCAP_GET_OSD_BROADCAST_SERVER_TEXT_BOUNDARY_W( Pointer pServer , int iSessionNum , int iOsdNum , WSTRING pwszString , WSTRING pwszFontFamilyName , int nFontStyle , int nFontSize , IntByReference pBoundaryWidth , IntByReference pBoundaryHeight  );

public int  QCAP_SET_OSD_BROADCAST_SERVER_TEXT( Pointer pServer , int iSessionNum , int iOsdNum , int x , int y , int w , int h , String pszString , String pszFontFamilyName , int nFontStyle , int nFontSize , int dwFontColor , int dwBackgroundColor , int nTransparent , int nTextStartPosX , int nTextStartPosY , int nSequenceStyle , double dLifeTime );

public int  QCAP_SET_OSD_BROADCAST_SERVER_TEXT_W( Pointer pServer , int iSessionNum , int iOsdNum , int x , int y , int w , int h , WSTRING pwszString , WSTRING pwszFontFamilyName , int nFontStyle , int nFontSize , int dwFontColor , int dwBackgroundColor , int nTransparent , int nTextStartPosX , int nTextStartPosY , int nSequenceStyle , double dLifeTime );

public int  QCAP_SET_OSD_BROADCAST_SERVER_TEXT_EX( Pointer pServer , int iSessionNum , int iOsdNum , int x , int y , int w , int h , String pszString , String pszFontFamilyName , int nFontStyle , int nFontSize , int dwFontColor , int dwBackgroundColor , int dwBorderColor , int nBorderWidth , int nTransparent , int nTextStartPosX , int nTextStartPosY , int nStringAlignmentStyle , int nSequenceStyle , double dLifeTime );

public int  QCAP_SET_OSD_BROADCAST_SERVER_TEXT_EX_W( Pointer pServer , int iSessionNum , int iOsdNum , int x , int y , int w , int h , WSTRING pwszString , WSTRING pwszFontFamilyName , int nFontStyle , int nFontSize , int dwFontColor , int dwBackgroundColor , int dwBorderColor , int nBorderWidth , int nTransparent , int nTextStartPosX , int nTextStartPosY , int nStringAlignmentStyle , int nSequenceStyle , double dLifeTime );

public int  QCAP_SET_OSD_BROADCAST_SERVER_PICTURE( Pointer pServer , int iSessionNum , int iOsdNum , int x , int y , int w , int h , String pszFilePathName , int nTransparent , int nSequenceStyle , double dLifeTime );

public int  QCAP_SET_OSD_BROADCAST_SERVER_BUFFER( Pointer pServer , int iSessionNum , int iOsdNum , int x , int y , int w , int h , int nColorSpaceType , int pFrameBuffer , int nFrameWidth , int nFrameHeight , int nFramePitch , int nTransparent , int dwKeyColor , int nKeyColorThreshold , int nKeyColorBlurLevel , int bKeyColorSpillSuppress , int nKeyColorSpillSuppressThreshold , int pMaskBuffer , int nSequenceStyle , double dLifeTime );

public int  QCAP_SET_OSD_BROADCAST_SERVER_BUFFER_EX( Pointer pServer , int iSessionNum , int iOsdNum , int x , int y , int w , int h , int nColorSpaceType , int pFrameBuffer , int nFrameWidth , int nFrameHeight , int nFramePitch , int nCropX , int nCropY , int nCropW , int nCropH , int dwBorderColor , int nBorderWidth , int nTransparent , int dwKeyColor , int nKeyColorThreshold , int nKeyColorBlurLevel , int bKeyColorSpillSuppress , int nKeyColorSpillSuppressThreshold , int pMaskBuffer , int nSequenceStyle , double dLifeTime );

public int  QCAP_REGISTER_BROADCAST_SERVER_GET_CUSTOM_PROPERTY_CALLBACK( Pointer pServer , Pointer pCB , Pointer pUserData  );

public int  QCAP_REGISTER_BROADCAST_SERVER_SET_CUSTOM_PROPERTY_CALLBACK( Pointer pServer , Pointer pCB , Pointer pUserData  );

public int  QCAP_REGISTER_BROADCAST_SERVER_SNAPSHOT_DONE_CALLBACK( Pointer pServer , int iSessionNum , Pointer pCB , Pointer pUserData  );

public int  QCAP_REGISTER_BROADCAST_SERVER_SNAPSHOT_STREAM_CALLBACK( Pointer pServer , int iSessionNum , Pointer pCB , Pointer pUserData  );

public int  QCAP_REGISTER_VIDEO_BROADCAST_SERVER_CALLBACK( Pointer pServer , int iSessionNum , Pointer pCB , Pointer pUserData  );

public int  QCAP_REGISTER_AUDIO_BROADCAST_SERVER_CALLBACK( Pointer pServer , int iSessionNum , Pointer pCB , Pointer pUserData  );

public int  QCAP_REGISTER_VIDEO_DECODER_BROADCAST_SERVER_CALLBACK( Pointer pServer , int iSessionNum , Pointer pCB , Pointer pUserData  );

public int  QCAP_REGISTER_AUDIO_DECODER_BROADCAST_SERVER_CALLBACK( Pointer pServer , int iSessionNum , Pointer pCB , Pointer pUserData  );

public int  QCAP_REGISTER_AUDIO_MX_BROADCAST_SERVER_CALLBACK( Pointer pServer , int iSessionNum , Pointer pCB , Pointer pUserData  );

public int  QCAP_REGISTER_AUDIO_DECODER_MX_BROADCAST_SERVER_CALLBACK( Pointer pServer , int iSessionNum , Pointer pCB , Pointer pUserData  );

public int  QCAP_REGISTER_VIDEO_BROADCAST_SERVER_MEDIA_TIMER_CALLBACK( Pointer pServer , int iSessionNum , Pointer pCB , Pointer pUserData  );

public int  QCAP_REGISTER_AUDIO_BROADCAST_SERVER_MEDIA_TIMER_CALLBACK( Pointer pServer , int iSessionNum , Pointer pCB , Pointer pUserData  );

public int  QCAP_CREATE_BROADCAST_CLIENT( int iCliNum  , String pszURL , PointerByReference  ppClient , int nDecoderType , long hAttachedWindow , int bThumbDraw , int bMaintainAspectRatio );

public int  QCAP_CREATE_BROADCAST_CLIENT_EX( int iCliNum  , String pszURL , PointerByReference  ppClient , int nDecoderType , String pszNetworkAdapterIP , long hAttachedWindow , int bThumbDraw , int bMaintainAspectRatio );

public int  QCAP_CREATE_3D_BROADCAST_CLIENT( int iCliNum  , String pszURL , PointerByReference  ppClient , int nDecoderType , long hAttachedWindowL , int bThumbDrawL , int bMaintainAspectRatioL , long hAttachedWindowR , int bThumbDrawR , int bMaintainAspectRatioR );

public int  QCAP_CREATE_3D_BROADCAST_CLIENT_EX( int iCliNum  , String pszURL , PointerByReference  ppClient , int nDecoderType , String pszNetworkAdapterIP , long hAttachedWindowL , int bThumbDrawL , int bMaintainAspectRatioL , long hAttachedWindowR , int bThumbDrawR , int bMaintainAspectRatioR );

public int  QCAP_DESTROY_BROADCAST_CLIENT( Pointer pClient  );

public int  QCAP_START_BROADCAST_CLIENT( Pointer pClient , int nProtocol , int nReconnectionTimeout , int nDelayQueueDuration );

public int  QCAP_START_BROADCAST_CLIENT_EX( Pointer pClient , int nProtocol , int nReconnectionTimeout , int nDelayQueueDuration , int bEnableUltraLowLatency , int nAnalyzeDuration , int nProbeDurationSizeKB , String pszEncryptKey );

public int  QCAP_STOP_BROADCAST_CLIENT( Pointer pClient  );

public int  QCAP_GET_BROADCAST_CLIENT_OUTPUT_STREAMS( Pointer pClient , int iSessionNum , IntByReference pVideoStream_PID , IntByReference pAudioStream_PID , LongByReference pAttachedWindow , IntByReference pThumbDraw , IntByReference pMaintainAspectRatio );

public int  QCAP_SET_BROADCAST_CLIENT_OUTPUT_STREAMS( Pointer pClient , int iSessionNum , int nVideoStream_PID , int nAudioStream_PID , long hAttachedWindow , int bThumbDraw , int bMaintainAspectRatio );

public int  QCAP_DIAGNOSE_VIDEO_BROADCAST_CLIENT_STREAM_STATUS( Pointer pClient , int iSessionNum , IntByReference pIsStill , int nStillThreshold );

public int  QCAP_DIAGNOSE_AUDIO_BROADCAST_CLIENT_STREAM_STATUS( Pointer pClient , int iSessionNum , DoubleByReference pVolumeDB_L  , DoubleByReference pVolumeDB_R   );

public int  QCAP_GET_VIDEO_3D_BROADCAST_CLIENT_DISPLAY_MODE( Pointer pClient , int iSessionNum , IntByReference pStereoDisplayMode , IntByReference pLeftRightSwap  );

public int  QCAP_SET_VIDEO_3D_BROADCAST_CLIENT_DISPLAY_MODE( Pointer pClient , int iSessionNum , int nStereoDisplayMode , int bLeftRightSwap );

public int  QCAP_GET_VIDEO_BROADCAST_CLIENT_DEintERLACE_TYPE( Pointer pClient , int iSessionNum , IntByReference pType  );

public int  QCAP_SET_VIDEO_BROADCAST_CLIENT_DEintERLACE_TYPE( Pointer pClient , int iSessionNum , int nType  );

public int  QCAP_GET_VIDEO_BROADCAST_CLIENT_DEintERLACE( Pointer pClient , int iSessionNum , IntByReference pEnable  );

public int  QCAP_SET_VIDEO_BROADCAST_CLIENT_DEintERLACE( Pointer pClient , int iSessionNum , int bEnable  );

public int  QCAP_GET_VIDEO_BROADCAST_CLIENT_REGION_DISPLAY( Pointer pClient , int iSessionNum , IntByReference pCropX , IntByReference pCropY , IntByReference pCropW , IntByReference pCropH  );

public int  QCAP_SET_VIDEO_BROADCAST_CLIENT_REGION_DISPLAY( Pointer pClient , int iSessionNum , int nCropX , int nCropY , int nCropW , int nCropH  );

public int  QCAP_GET_VIDEO_BROADCAST_CLIENT_MIRROR( Pointer pClient , int iSessionNum , IntByReference pHorizontalMirror , IntByReference pVerticalMirror  );

public int  QCAP_SET_VIDEO_BROADCAST_CLIENT_MIRROR( Pointer pClient , int iSessionNum , int bHorizontalMirror , int bVerticalMirror  );

public int  QCAP_GET_VIDEO_BROADCAST_CLIENT_BRIGHTNESS( Pointer pClient , int iSessionNum , IntByReference pValue  );

public int  QCAP_SET_VIDEO_BROADCAST_CLIENT_BRIGHTNESS( Pointer pClient , int iSessionNum , int nValue  );

public int  QCAP_GET_VIDEO_BROADCAST_CLIENT_CONTRAST( Pointer pClient , int iSessionNum , IntByReference pValue  );

public int  QCAP_SET_VIDEO_BROADCAST_CLIENT_CONTRAST( Pointer pClient , int iSessionNum , int nValue  );

public int  QCAP_GET_VIDEO_BROADCAST_CLIENT_HUE( Pointer pClient , int iSessionNum , IntByReference pValue  );

public int  QCAP_SET_VIDEO_BROADCAST_CLIENT_HUE( Pointer pClient , int iSessionNum , int nValue  );

public int  QCAP_GET_VIDEO_BROADCAST_CLIENT_SATURATION( Pointer pClient , int iSessionNum , IntByReference pValue  );

public int  QCAP_SET_VIDEO_BROADCAST_CLIENT_SATURATION( Pointer pClient , int iSessionNum , int nValue  );

public int  QCAP_GET_AUDIO_BROADCAST_CLIENT_SOUND_RENDERER( Pointer pClient , int iSessionNum , IntByReference pSoundNum  );

public int  QCAP_SET_AUDIO_BROADCAST_CLIENT_SOUND_RENDERER( Pointer pClient , int iSessionNum , int iSoundNum  );

public int  QCAP_GET_AUDIO_BROADCAST_CLIENT_VOLUME( Pointer pClient , int iSessionNum , IntByReference pVolume  );

public int  QCAP_SET_AUDIO_BROADCAST_CLIENT_VOLUME( Pointer pClient , int iSessionNum , int nVolume  );

public int  QCAP_START_BROADCAST_CLIENT_TIMESHIFT_RECORD( Pointer pClient , int iSessionNum , String pszFilePathName , PointerByReference  ppPhysicalFileWriter , double dVideoDelayTime , double dAudioDelayTime );

public int  QCAP_START_BROADCAST_CLIENT_RECORD( Pointer pClient , int iSessionNum , String pszFilePathName , double dVideoDelayTime , double dAudioDelayTime , double dSegmentDurationTime , int nSegmentDurationSizeKB );

public int  QCAP_STOP_BROADCAST_CLIENT_RECORD( Pointer pClient , int iSessionNum , int bIsAsync , int nMilliseconds );

public int  QCAP_RESUME_BROADCAST_CLIENT_RECORD( Pointer pClient , int iSessionNum  );

public int  QCAP_PAUSE_BROADCAST_CLIENT_RECORD( Pointer pClient , int iSessionNum  );

public int  QCAP_SNAPSHOT_BROADCAST_CLIENT_BMP( Pointer pClient , int iSessionNum , String pszFilePathName , int bIsAsync , int nMilliseconds );

public int  QCAP_SNAPSHOT_BROADCAST_CLIENT_JPG( Pointer pClient , int iSessionNum , String pszFilePathName , int nQuality , int bIsAsync , int nMilliseconds );

public int  QCAP_SNAPSHOT_BROADCAST_CLIENT_BMP_EX( Pointer pClient , int iSessionNum , String pszFilePathName , int nCropX , int nCropY , int nCropW , int nCropH , int nDstW , int nDstH , int bIsAsync , int nMilliseconds );

public int  QCAP_SNAPSHOT_BROADCAST_CLIENT_JPG_EX( Pointer pClient , int iSessionNum , String pszFilePathName , int nCropX , int nCropY , int nCropW , int nCropH , int nDstW , int nDstH , int nQuality , int bIsAsync , int nMilliseconds );

public int  QCAP_MOVE_OSD_BROADCAST_CLIENT_OBJECT( Pointer pClient , int iSessionNum , int iOsdNum , int x , int y , int nSequenceStyle , double dLifeTime );

public int  QCAP_GET_OSD_BROADCAST_CLIENT_TEXT_BOUNDARY( Pointer pClient , int iSessionNum , int iOsdNum , String pszString , String pszFontFamilyName , int nFontStyle , int nFontSize , IntByReference pBoundaryWidth , IntByReference pBoundaryHeight  );

public int  QCAP_GET_OSD_BROADCAST_CLIENT_TEXT_BOUNDARY_W( Pointer pClient , int iSessionNum , int iOsdNum , WSTRING pwszString , WSTRING pwszFontFamilyName , int nFontStyle , int nFontSize , IntByReference pBoundaryWidth , IntByReference pBoundaryHeight  );

public int  QCAP_SET_OSD_BROADCAST_CLIENT_TEXT( Pointer pClient , int iSessionNum , int iOsdNum , int x , int y , int w , int h , String pszString , String pszFontFamilyName , int nFontStyle , int nFontSize , int dwFontColor , int dwBackgroundColor , int nTransparent , int nTextStartPosX , int nTextStartPosY , int nSequenceStyle , double dLifeTime );

public int  QCAP_SET_OSD_BROADCAST_CLIENT_TEXT_W( Pointer pClient , int iSessionNum , int iOsdNum , int x , int y , int w , int h , WSTRING pwszString , WSTRING pwszFontFamilyName , int nFontStyle , int nFontSize , int dwFontColor , int dwBackgroundColor , int nTransparent , int nTextStartPosX , int nTextStartPosY , int nSequenceStyle , double dLifeTime );

public int  QCAP_SET_OSD_BROADCAST_CLIENT_TEXT_EX( Pointer pClient , int iSessionNum , int iOsdNum , int x , int y , int w , int h , String pszString , String pszFontFamilyName , int nFontStyle , int nFontSize , int dwFontColor , int dwBackgroundColor , int dwBorderColor , int nBorderWidth , int nTransparent , int nTextStartPosX , int nTextStartPosY , int nStringAlignmentStyle , int nSequenceStyle , double dLifeTime );

public int  QCAP_SET_OSD_BROADCAST_CLIENT_TEXT_EX_W( Pointer pClient , int iSessionNum , int iOsdNum , int x , int y , int w , int h , WSTRING pwszString , WSTRING pwszFontFamilyName , int nFontStyle , int nFontSize , int dwFontColor , int dwBackgroundColor , int dwBorderColor , int nBorderWidth , int nTransparent , int nTextStartPosX , int nTextStartPosY , int nStringAlignmentStyle , int nSequenceStyle , double dLifeTime );

public int  QCAP_SET_OSD_BROADCAST_CLIENT_PICTURE( Pointer pClient , int iSessionNum , int iOsdNum , int x , int y , int w , int h , String pszFilePathName , int nTransparent , int nSequenceStyle , double dLifeTime );

public int  QCAP_SET_OSD_BROADCAST_CLIENT_BUFFER( Pointer pClient , int iSessionNum , int iOsdNum , int x , int y , int w , int h , int nColorSpaceType , int pFrameBuffer , int nFrameWidth , int nFrameHeight , int nFramePitch , int nTransparent , int dwKeyColor , int nKeyColorThreshold , int nKeyColorBlurLevel , int bKeyColorSpillSuppress , int nKeyColorSpillSuppressThreshold , int pMaskBuffer , int nSequenceStyle , double dLifeTime );

public int  QCAP_SET_OSD_BROADCAST_CLIENT_BUFFER_EX( Pointer pClient , int iSessionNum , int iOsdNum , int x , int y , int w , int h , int nColorSpaceType , int pFrameBuffer , int nFrameWidth , int nFrameHeight , int nFramePitch , int nCropX , int nCropY , int nCropW , int nCropH , int dwBorderColor , int nBorderWidth , int nTransparent , int dwKeyColor , int nKeyColorThreshold , int nKeyColorBlurLevel , int bKeyColorSpillSuppress , int nKeyColorSpillSuppressThreshold , int pMaskBuffer , int nSequenceStyle , double dLifeTime );

public int  QCAP_GET_BROADCAST_CLIENT_CUSTOM_PROPERTY( Pointer pClient , String pszProperty , String ppszValue  );

public int  QCAP_SET_BROADCAST_CLIENT_CUSTOM_PROPERTY( Pointer pClient , String pszProperty , String pszValue  );

public int  QCAP_REGISTER_BROADCAST_CLIENT_MEDIAINFO_CALLBACK( Pointer pClient , Pointer pCB , Pointer pUserData  );

public int  QCAP_REGISTER_BROADCAST_CLIENT_CONNECTED_CALLBACK( Pointer pClient , Pointer pCB , Pointer pUserData  );

public int  QCAP_REGISTER_BROADCAST_CLIENT_FAIL_CALLBACK( Pointer pClient , Pointer pCB , Pointer pUserData  );

public int  QCAP_REGISTER_BROADCAST_CLIENT_RECORD_DONE_CALLBACK( Pointer pClient , Pointer pCB , Pointer pUserData  );

public int  QCAP_REGISTER_BROADCAST_CLIENT_RECORD_FAIL_CALLBACK( Pointer pClient , Pointer pCB , Pointer pUserData  );

public int  QCAP_REGISTER_BROADCAST_CLIENT_SNAPSHOT_DONE_CALLBACK( Pointer pClient , Pointer pCB , Pointer pUserData  );

public int  QCAP_REGISTER_BROADCAST_CLIENT_SNAPSHOT_STREAM_CALLBACK( Pointer pClient , Pointer pCB , Pointer pUserData  );

public int  QCAP_REGISTER_VIDEO_BROADCAST_CLIENT_CALLBACK( Pointer pClient , Pointer pCB , Pointer pUserData  );

public int  QCAP_REGISTER_AUDIO_BROADCAST_CLIENT_CALLBACK( Pointer pClient , Pointer pCB , Pointer pUserData  );

public int  QCAP_REGISTER_VIDEO_DECODER_BROADCAST_CLIENT_CALLBACK( Pointer pClient , Pointer pCB , Pointer pUserData  );

public int  QCAP_REGISTER_AUDIO_DECODER_BROADCAST_CLIENT_CALLBACK( Pointer pClient , Pointer pCB , Pointer pUserData  );

public int  QCAP_REGISTER_VIDEO_DECODER_3D_BROADCAST_CLIENT_CALLBACK( Pointer pClient , Pointer pCB , Pointer pUserData  );

public int QCAP_CREATE_COMMUNICATION_ONVIF_SERVER( int nTotalVideoSources , int nTotalAudioSources , int nTotalVideoEncoders , int nTotalAudioEncoders , int nTotalProfiles , PointerByReference  ppServer , String pszName , String pszLocation , String pszManufacturer , String pszModel , String pszHardwareVersion , String pszFirmwareVersion , String pszDeviceID , String pszRootAccount , String pszRootPassword );

public int QCAP_DESTROY_COMMUNICATION_SERVER( Pointer pServer  );

public int QCAP_START_COMMUNICATION_SERVER( Pointer pServer , int nNetworkPort );

public int QCAP_STOP_COMMUNICATION_SERVER( Pointer pServer  );

public int QCAP_GET_COMMUNICATION_SERVER_VIDEO_SOURCE( Pointer pServer , int iVidSrcNum , IntByReference pWidth , IntByReference pHeight , IntByReference pFrameRate  );

public int QCAP_SET_COMMUNICATION_SERVER_VIDEO_SOURCE( Pointer pServer , int iVidSrcNum , int   nWidth ,  int   nHeight ,  int   nFrameRate   );

public int QCAP_GET_COMMUNICATION_SERVER_AUDIO_SOURCE( Pointer pServer , int iAudSrcNum , IntByReference pChannels , IntByReference pBitsPerSample , IntByReference pSampleFrequency  );

public int QCAP_SET_COMMUNICATION_SERVER_AUDIO_SOURCE( Pointer pServer , int iAudSrcNum , int   nChannels ,  int   nBitsPerSample ,  int   nSampleFrequency   );

public int QCAP_GET_COMMUNICATION_SERVER_VIDEO_ENCODER( Pointer pServer , int iVidEncNum , IntByReference pEncoderFormat , IntByReference pWidth , IntByReference pHeight , IntByReference pFrameRate_Min , IntByReference pFrameRate_Max , IntByReference pFrameRate_Default , IntByReference pRecordMode_Min , IntByReference pRecordMode_Max , IntByReference pRecordMode_Default , IntByReference pQuality_Min , IntByReference pQuality_Max , IntByReference pQuality_Default , IntByReference pBitRate_Min , IntByReference pBitRate_Max , IntByReference pBitRate_Default , IntByReference pGOP_Min , IntByReference pGOP_Max , IntByReference pGOP_Default  );

public int QCAP_SET_COMMUNICATION_SERVER_VIDEO_ENCODER( Pointer pServer , int iVidEncNum , int   nEncoderFormat ,  int   nWidth ,  int   nHeight ,  int   nFrameRate_Min ,  int   nFrameRate_Max ,  int   nFrameRate_Default ,  int   nRecordMode_Min ,  int   nRecordMode_Max ,  int   nRecordMode_Default ,  int   nQuality_Min ,  int   nQuality_Max ,  int   nQuality_Default ,  int   nBitRate_Min ,  int   nBitRate_Max ,  int   nBitRate_Default ,  int   nGOP_Min ,  int   nGOP_Max ,  int   nGOP_Default   );

public int QCAP_GET_COMMUNICATION_SERVER_AUDIO_ENCODER( Pointer pServer , int iAudEncNum , IntByReference pEncoderFormat , IntByReference pChannels , IntByReference pBitsPerSample , IntByReference pSampleFrequency , IntByReference pBitRate_Min , IntByReference pBitRate_Max , IntByReference pBitRate_Default  );

public int QCAP_SET_COMMUNICATION_SERVER_AUDIO_ENCODER( Pointer pServer , int iAudEncNum , int   nEncoderFormat ,  int   nChannels ,  int   nBitsPerSample ,  int   nSampleFrequency ,  int   nBitRate_Min ,  int   nBitRate_Max ,  int   nBitRate_Default   );

public int QCAP_GET_COMMUNICATION_SERVER_PROFILE( Pointer pServer , int iProNum , String ppszURL , IntByReference pVidSrcNum , IntByReference pAudSrcNum , IntByReference pVidEncNum , IntByReference pAudEncNum  );

public int QCAP_SET_COMMUNICATION_SERVER_PROFILE( Pointer pServer , int iProNum , String   pszURL ,   int   iVidSrcNum ,  int   iAudSrcNum ,  int   iVidEncNum ,  int   iAudEncNum   );

public int QCAP_REGISTER_COMMUNICATION_SERVER_GET_CUSTOM_PROPERTY_CALLBACK( Pointer pServer , Pointer pCB , Pointer pUserData  );

public int QCAP_REGISTER_COMMUNICATION_SERVER_SET_CUSTOM_PROPERTY_CALLBACK( Pointer pServer , Pointer pCB , Pointer pUserData  );

public int QCAP_REGISTER_COMMUNICATION_SERVER_PROFILE_VIDEO_SETUP_CALLBACK( Pointer pServer , Pointer pCB , Pointer pUserData  );

public int QCAP_REGISTER_COMMUNICATION_SERVER_PROFILE_AUDIO_SETUP_CALLBACK( Pointer pServer , Pointer pCB , Pointer pUserData  );

public int QCAP_CREATE_COMMUNICATION_ONVIF_EMULATOR( PointerByReference  ppEmulator  );

public int QCAP_DESTROY_COMMUNICATION_EMULATOR( Pointer pEmulator  );

public int QCAP_START_COMMUNICATION_EMULATOR( Pointer pEmulator  );

public int QCAP_STOP_COMMUNICATION_EMULATOR( Pointer pEmulator  );

public int QCAP_GET_COMMUNICATION_EMULATOR_SERVER_INFO( Pointer pEmulator , int iSvrNum , String ppszNetworkIP , IntByReference pNetworkPort , String ppszNetworkURL  );

public int QCAP_REGISTER_COMMUNICATION_EMULATOR_SCAN_DONE_CALLBACK( Pointer pEmulator , Pointer pCB , Pointer pUserData  );

public int QCAP_CREATE_COMMUNICATION_ONVIF_CLIENT( String pszNetworkURL , PointerByReference  ppClient , String pszAccount , String pszPassword );

public int QCAP_DESTROY_COMMUNICATION_CLIENT( Pointer pClient  );

public int QCAP_START_COMMUNICATION_CLIENT( Pointer pClient  );

public int QCAP_STOP_COMMUNICATION_CLIENT( Pointer pClient  );

public int QCAP_GET_COMMUNICATION_CLIENT_VIDEO_SOURCE_INFO( Pointer pClient , int iVidSrcNum , IntByReference pWidth , IntByReference pHeight , IntByReference pFrameRate  );

public int QCAP_GET_COMMUNICATION_CLIENT_AUDIO_SOURCE_INFO( Pointer pClient , int iAudSrcNum , IntByReference pChannels , IntByReference pBitsPerSample , IntByReference pSampleFrequency  );

public int QCAP_GET_COMMUNICATION_CLIENT_VIDEO_ENCODER_INFO( Pointer pClient , int iVidEncNum , IntByReference pTotalVidEncOptions , IntByReference pVidEncOptionNum_Default  );

public int QCAP_GET_COMMUNICATION_CLIENT_AUDIO_ENCODER_INFO( Pointer pClient , int iAudEncNum , IntByReference pTotalAudEncOptions , IntByReference pAudEncOptionNum_Default  );

public int QCAP_GET_COMMUNICATION_CLIENT_VIDEO_ENCODER_OPTION_INFO( Pointer pClient , int iVidEncNum , int iVidEncOptionNum , IntByReference pEncoderFormat , IntByReference pWidthList , IntByReference pWidthListSize , IntByReference pWidth_Default , IntByReference pHeightList , IntByReference pHeightListSize , IntByReference pHeight_Default , IntByReference pFrameRate_Min , IntByReference pFrameRate_Max , IntByReference pFrameRate_Default , IntByReference pRecordMode_Min , IntByReference pRecordMode_Max , IntByReference pRecordMode_Default , IntByReference pQuality_Min , IntByReference pQuality_Max , IntByReference pQuality_Default , IntByReference pBitRate_Min , IntByReference pBitRate_Max , IntByReference pBitRate_Default , IntByReference pGOP_Min , IntByReference pGOP_Max , IntByReference pGOP_Default  );

public int QCAP_GET_COMMUNICATION_CLIENT_AUDIO_ENCODER_OPTION_INFO( Pointer pClient , int iAudEncNum , int iAudEncOptionNum , IntByReference pEncoderFormat , IntByReference pChannelsList , IntByReference pChannelsListSize , IntByReference pChannels_Default , IntByReference pBitsPerSampleList , IntByReference pBitsPerSampleListSize , IntByReference pBitsPerSample_Default , IntByReference pSampleFrequencyList , IntByReference pSampleFrequencyListSize , IntByReference pSampleFrequency_Default , IntByReference pBitRate_Min , IntByReference pBitRate_Max , IntByReference pBitRate_Default  );

public int QCAP_GET_COMMUNICATION_CLIENT_PROFILE_INFO( Pointer pClient , int iProNum , String ppszURL , IntByReference pVidSrcNum , IntByReference pAudSrcNum , IntByReference pVidEncNum , IntByReference pAudEncNum  );

public int QCAP_GET_COMMUNICATION_CLIENT_PROFILE_VIDEO_PROPERTY( Pointer pClient , int iProNum , IntByReference pEncoderFormat , IntByReference pWidth , IntByReference pHeight , IntByReference pFrameRate , IntByReference pRecordMode , IntByReference pQuality , IntByReference pBitRate , IntByReference pGOP  );

public int QCAP_SET_COMMUNICATION_CLIENT_PROFILE_VIDEO_PROPERTY( Pointer pClient , int iProNum , int   nEncoderFormat ,  int   nWidth ,  int   nHeight ,  int   nFrameRate ,  int   nRecordMode ,  int   nQuality ,  int   nBitRate ,  int   nGOP   );

public int QCAP_GET_COMMUNICATION_CLIENT_PROFILE_AUDIO_PROPERTY( Pointer pClient , int iProNum , IntByReference pEncoderFormat , IntByReference pChannels , IntByReference pBitsPerSample , IntByReference pSampleFrequency , IntByReference pBitRate  );

public int QCAP_SET_COMMUNICATION_CLIENT_PROFILE_AUDIO_PROPERTY( Pointer pClient , int iProNum , int   nEncoderFormat ,  int   nChannels ,  int   nBitsPerSample ,  int   nSampleFrequency ,  int   nBitRate   );

public int QCAP_GET_COMMUNICATION_CLIENT_CUSTOM_PROPERTY( Pointer pClient , String pszProperty , String ppszValue  );

public int QCAP_SET_COMMUNICATION_CLIENT_CUSTOM_PROPERTY( Pointer pClient , String pszProperty , String pszValue  );

public int QCAP_REGISTER_COMMUNICATION_CLIENT_CONNECTED_CALLBACK( Pointer pClient , Pointer pCB , Pointer pUserData  );

public int QCAP_CREATE_WEBRTC_CHATROOM( int nNetworkPort , PointerByReference  ppChatRoom  );

public int QCAP_DESTROY_WEBRTC_CHATROOM( Pointer pChatRoom  );

public int QCAP_CREATE_WEBRTC_CHATTER( String pszChatRoomLoginIP , int nChatRoomLoginPort , String pszUserName , PointerByReference  ppChatter , int  * pLoginID , int nConnectionTimeout , String pszStunURL , String pszReceivedFileFolderPath );

public int QCAP_DESTROY_WEBRTC_CHATTER( Pointer pChatter  );

public int QCAP_START_WEBRTC_CHAT( Pointer pChatter , int nPeerID  );

public int QCAP_STOP_WEBRTC_CHAT( Pointer pChatter  );

public int QCAP_CREATE_WEBRTC_SENDER( Pointer pChatter , int iSvrNum  , PointerByReference  ppServer  );

public int QCAP_CREATE_WEBRTC_RECEIVER( Pointer pChatter , int iCliNum  , PointerByReference  ppClient , int nDecoderType , long hAttachedWindow , int bThumbDraw , int bMaintainAspectRatio );

public int QCAP_SET_WEBRTC_PRIVATE_SDP_PROPERTY( Pointer pChatter , int nPeerID , String pszSDP  );

public int QCAP_ENUM_WEBRTC_USER_IN_CHATROOM( Pointer pChatter , IntByReference pPeerID , String ppszPeerUserName , int bNext );

public int QCAP_SEND_WEBRTC_DATA( Pointer pChatter , String pszData  );

public int QCAP_SEND_WEBRTC_FILE( Pointer pChatter , String pszFilePathName  );

public int QCAP_REGISTER_WEBRTC_CHATROOM_LOGIN_CALLBACK( Pointer pChatter , Pointer pCB , Pointer pUserData  );

public int QCAP_REGISTER_WEBRTC_CHATROOM_LOGOUT_CALLBACK( Pointer pChatter , Pointer pCB , Pointer pUserData  );

public int QCAP_REGISTER_WEBRTC_PRIVATE_SDP_PROPERTY_CALLBACK( Pointer pChatter , Pointer pCB , Pointer pUserData  );

public int QCAP_REGISTER_WEBRTC_PEER_CONNECTED_CALLBACK( Pointer pChatter , Pointer pCB , Pointer pUserData  );

public int QCAP_REGISTER_WEBRTC_PEER_DISCONNECTED_CALLBACK( Pointer pChatter , Pointer pCB , Pointer pUserData  );

public int QCAP_REGISTER_WEBRTC_SEND_DATA_DONE_CALLBACK( Pointer pChatter , Pointer pCB , Pointer pUserData  );

public int QCAP_REGISTER_WEBRTC_SEND_FILE_DONE_CALLBACK( Pointer pChatter , Pointer pCB , Pointer pUserData  );

public int QCAP_REGISTER_WEBRTC_RECEIVED_DATA_DONE_CALLBACK( Pointer pChatter , Pointer pCB , Pointer pUserData  );

public int QCAP_REGISTER_WEBRTC_RECEIVED_FILE_DONE_CALLBACK( Pointer pChatter , Pointer pCB , Pointer pUserData  );

public int QCAP_REGISTER_WEBRTC_RECEIVED_FILE_STATUS_CALLBACK( Pointer pChatter , Pointer pCB , Pointer pUserData  );

public int QCAP_REGISTER_WEBRTC_NETWORK_QOS_STATUS_CALLBACK( Pointer pChatter , Pointer pCB , Pointer pUserData  );

public int  QCAP_OPEN_FILE( String pszFileName , PointerByReference  ppFile , int nDecoderType , IntByReference pVideoEncoderFormat , IntByReference pVideoWidth , IntByReference pVideoHeight , DoubleByReference pVideoFrameRate , IntByReference pAudioEncoderFormat , IntByReference pAudioChannels , IntByReference pAudioBitsPerSample , IntByReference pAudioSampleFrequency , DoubleByReference pTotalDurationTimes , IntByReference pTotalVideoFrames , IntByReference pTotalAudioFrames , IntByReference pTotalMetadataFrames , long hAttachedWindow , int bThumbDraw , int bMaintainAspectRatio , int bEnableEditFunction );

public int  QCAP_OPEN_FILE_EX( String pszFileName , PointerByReference  ppFile , int nDecoderType , IntByReference pVideoEncoderFormat , IntByReference pVideoWidth , IntByReference pVideoHeight , DoubleByReference pVideoFrameRate , IntByReference pAudioEncoderFormat , IntByReference pAudioChannels , IntByReference pAudioBitsPerSample , IntByReference pAudioSampleFrequency , DoubleByReference pTotalDurationTimes , IntByReference pTotalVideoFrames , IntByReference pTotalAudioFrames , IntByReference pTotalMetadataFrames , long hAttachedWindow , int bThumbDraw , int bMaintainAspectRatio );

public int  QCAP_OPEN_3D_FILE( String pszFileName , PointerByReference  ppFile , IntByReference pIs3D , int nDecoderType , IntByReference pVideoEncoderFormat , IntByReference pVideoWidth , IntByReference pVideoHeight , DoubleByReference pVideoFrameRate , IntByReference pAudioEncoderFormat , IntByReference pAudioChannels , IntByReference pAudioBitsPerSample , IntByReference pAudioSampleFrequency , DoubleByReference pTotalDurationTimes , IntByReference pTotalVideoFrames , IntByReference pTotalAudioFrames , IntByReference pTotalMetadataFrames , long hAttachedWindowL , int bThumbDrawL , int bMaintainAspectRatioL , long hAttachedWindowR , int bThumbDrawR , int bMaintainAspectRatioR , int bEnableEditFunction );

public int  QCAP_OPEN_TIMESHIFT_FILE_EX( Pointer pPhysicalFileWriter , PointerByReference  ppFile , int nDecoderType , IntByReference pVideoEncoderFormat , IntByReference pVideoWidth , IntByReference pVideoHeight , DoubleByReference pVideoFrameRate , IntByReference pAudioEncoderFormat , IntByReference pAudioChannels , IntByReference pAudioBitsPerSample , IntByReference pAudioSampleFrequency , DoubleByReference pTotalDurationTimes , IntByReference pTotalVideoFrames , IntByReference pTotalAudioFrames , IntByReference pTotalMetadataFrames , long hAttachedWindow , int bThumbDraw , int bMaintainAspectRatio );

public int  QCAP_OPEN_SCF_FILE( int iChNum , PointerByReference  ppFile , int nDecoderType , long hAttachedWindow , int bThumbDraw , int bMaintainAspectRatio , double dStartSampleTime , double dStopSampleTime );

public int  QCAP_DESTROY_FILE( Pointer pFile  );

public int  QCAP_PLAY_FILE( Pointer pFile  );

public int  QCAP_PAUSE_FILE( Pointer pFile  );

public int  QCAP_STOP_FILE( Pointer pFile  );

public int  QCAP_PLAY_GLOBAL_SCF_FILE();

public int  QCAP_PAUSE_GLOBAL_SCF_FILE();

public int  QCAP_STOP_GLOBAL_SCF_FILE();

public int  QCAP_REFRESH_TIMESHIFT_FILE_INFO( Pointer pFile , DoubleByReference pTotalDurationTimes , IntByReference pTotalVideoFrames , IntByReference pTotalAudioFrames , IntByReference pTotalMetadataFrames  );

public int  QCAP_SCF_FILE_ENUMERATION( int iChNum , double dStartSearchTime , double dStopSearchTime , IntByReference pFileSizeHigh , IntByReference pFileSizeLow , DoubleByReference pFileStartTime , DoubleByReference pFileStopTime , DoubleByReference pVideoStartTime , DoubleByReference pVideoStopTime , DoubleByReference pAudioStartTime , DoubleByReference pAudioStopTime , IntByReference pVideoEncoderFormat , IntByReference pVideoWidth , IntByReference pVideoHeight , DoubleByReference pVideoFrameRate , IntByReference pAudioEncoderFormat , IntByReference pAudioChannels , IntByReference pAudioBitsPerSample , IntByReference pAudioSampleFrequency , DoubleByReference pTotalDurationTimes , IntByReference pTotalVideoFrames , IntByReference pTotalAudioFrames , IntByReference pTotalMetadataFrames , int bNext );

public int  QCAP_SET_SCF_FILE_TIMER( int iChNum , int bEnableGlobalTimer  );

public int  QCAP_GET_FILE_POSITION( Pointer pFile , DoubleByReference pSampleTime  );

public int  QCAP_SET_FILE_POSITION( Pointer pFile , double dSampleTime  );

public int  QCAP_GET_FILE_POSITION_EX( Pointer pFile , DoubleByReference pSampleTime , int nTimeUnit );

public int  QCAP_SET_FILE_POSITION_EX( Pointer pFile , double dSampleTime , int nTimeUnit );

public int  QCAP_GET_GLOBAL_SCF_FILE_POSITION( DoubleByReference pSampleTime  );

public int  QCAP_SET_GLOBAL_SCF_FILE_POSITION( double dSampleTime  );

public int  QCAP_GET_FILE_PLAYBACK_SPEED( Pointer pFile , DoubleByReference pSpeed  );

public int  QCAP_SET_FILE_PLAYBACK_SPEED( Pointer pFile , double dSpeed  );

public int  QCAP_GET_VIDEO_FILE_STREAM_BUFFER( Pointer pFile , int iFrameNum , int pStreamBuffer , IntByReference pStreamBufferLen , IntByReference pIsKeyFrame , DoubleByReference pSampleTime  );

public int  QCAP_GET_AUDIO_FILE_STREAM_BUFFER( Pointer pFile , int iFrameNum , int pStreamBuffer , IntByReference pStreamBufferLen , DoubleByReference pSampleTime  );

public int  QCAP_GET_METADATA_FILE_DATA_BUFFER( Pointer pFile , int iFrameNum , int pDataBuffer , IntByReference pDataBufferLen , DoubleByReference pSampleTime  );

public int  QCAP_GET_METADATA_FILE_HEADER( Pointer pFile , String ppszTitle , String ppszArtist , String ppszComments , String ppszGenre , String ppszComposer  );

public int  QCAP_GET_METADATA_FILE_HEADER_W( Pointer pFile , WSTRING * ppwszTitle , WSTRING * ppwszArtist , WSTRING * ppwszComments , WSTRING * ppwszGenre , WSTRING * ppwszComposer  );

public int  QCAP_GET_VIDEO_3D_FILE_DISPLAY_MODE( Pointer pFile , IntByReference pStereoDisplayMode , IntByReference pLeftRightSwap  );

public int  QCAP_SET_VIDEO_3D_FILE_DISPLAY_MODE( Pointer pFile , int nStereoDisplayMode , int bLeftRightSwap );

public int  QCAP_GET_VIDEO_FILE_REGION_DISPLAY( Pointer pFile , IntByReference pCropX , IntByReference pCropY , IntByReference pCropW , IntByReference pCropH  );

public int  QCAP_SET_VIDEO_FILE_REGION_DISPLAY( Pointer pFile , int nCropX , int nCropY , int nCropW , int nCropH  );

public int  QCAP_GET_VIDEO_FILE_MIRROR( Pointer pFile , IntByReference pHorizontalMirror , IntByReference pVerticalMirror  );

public int  QCAP_SET_VIDEO_FILE_MIRROR( Pointer pFile , int bHorizontalMirror , int bVerticalMirror  );

public int  QCAP_GET_VIDEO_FILE_BRIGHTNESS( Pointer pFile , IntByReference pValue  );

public int  QCAP_SET_VIDEO_FILE_BRIGHTNESS( Pointer pFile , int nValue  );

public int  QCAP_GET_VIDEO_FILE_CONTRAST( Pointer pFile , IntByReference pValue  );

public int  QCAP_SET_VIDEO_FILE_CONTRAST( Pointer pFile , int nValue  );

public int  QCAP_GET_VIDEO_FILE_HUE( Pointer pFile , IntByReference pValue  );

public int  QCAP_SET_VIDEO_FILE_HUE( Pointer pFile , int nValue  );

public int  QCAP_GET_VIDEO_FILE_SATURATION( Pointer pFile , IntByReference pValue  );

public int  QCAP_SET_VIDEO_FILE_SATURATION( Pointer pFile , int nValue  );

public int  QCAP_GET_AUDIO_FILE_SOUND_RENDERER( Pointer pFile , IntByReference pSoundNum  );

public int  QCAP_SET_AUDIO_FILE_SOUND_RENDERER( Pointer pFile , int iSoundNum  );

public int  QCAP_GET_AUDIO_FILE_VOLUME( Pointer pFile , IntByReference pVolume  );

public int  QCAP_SET_AUDIO_FILE_VOLUME( Pointer pFile , int nVolume  );

public int  QCAP_SNAPSHOT_FILE_BMP( Pointer pFile , String pszFilePathName , int bIsAsync , int nMilliseconds );

public int  QCAP_SNAPSHOT_FILE_JPG( Pointer pFile , String pszFilePathName , int nQuality , int bIsAsync , int nMilliseconds );

public int  QCAP_SNAPSHOT_FILE_BMP_EX( Pointer pFile , String pszFilePathName , int nCropX , int nCropY , int nCropW , int nCropH , int nDstW , int nDstH , int bIsAsync , int nMilliseconds );

public int  QCAP_SNAPSHOT_FILE_JPG_EX( Pointer pFile , String pszFilePathName , int nCropX , int nCropY , int nCropW , int nCropH , int nDstW , int nDstH , int nQuality , int bIsAsync , int nMilliseconds );

public int  QCAP_MOVE_OSD_FILE_OBJECT( Pointer pFile , int iOsdNum , int x , int y , int nSequenceStyle , double dLifeTime );

public int  QCAP_GET_OSD_FILE_TEXT_BOUNDARY( Pointer pFile , int iOsdNum , String pszString , String pszFontFamilyName , int nFontStyle , int nFontSize , IntByReference pBoundaryWidth , IntByReference pBoundaryHeight  );

public int  QCAP_GET_OSD_FILE_TEXT_BOUNDARY_W( Pointer pFile , int iOsdNum , WSTRING pwszString , WSTRING pwszFontFamilyName , int nFontStyle , int nFontSize , IntByReference pBoundaryWidth , IntByReference pBoundaryHeight  );

public int  QCAP_SET_OSD_FILE_TEXT( Pointer pFile , int iOsdNum , int x , int y , int w , int h , String pszString , String pszFontFamilyName , int nFontStyle , int nFontSize , int dwFontColor , int dwBackgroundColor , int nTransparent , int nTextStartPosX , int nTextStartPosY , int nSequenceStyle , double dLifeTime );

public int  QCAP_SET_OSD_FILE_TEXT_W( Pointer pFile , int iOsdNum , int x , int y , int w , int h , WSTRING pwszString , WSTRING pwszFontFamilyName , int nFontStyle , int nFontSize , int dwFontColor , int dwBackgroundColor , int nTransparent , int nTextStartPosX , int nTextStartPosY , int nSequenceStyle , double dLifeTime );

public int  QCAP_SET_OSD_FILE_TEXT_EX( Pointer pFile , int iOsdNum , int x , int y , int w , int h , String pszString , String pszFontFamilyName , int nFontStyle , int nFontSize , int dwFontColor , int dwBackgroundColor , int dwBorderColor , int nBorderWidth , int nTransparent , int nTextStartPosX , int nTextStartPosY , int nStringAlignmentStyle , int nSequenceStyle , double dLifeTime );

public int  QCAP_SET_OSD_FILE_TEXT_EX_W( Pointer pFile , int iOsdNum , int x , int y , int w , int h , WSTRING pwszString , WSTRING pwszFontFamilyName , int nFontStyle , int nFontSize , int dwFontColor , int dwBackgroundColor , int dwBorderColor , int nBorderWidth , int nTransparent , int nTextStartPosX , int nTextStartPosY , int nStringAlignmentStyle , int nSequenceStyle , double dLifeTime );

public int  QCAP_SET_OSD_FILE_PICTURE( Pointer pFile , int iOsdNum , int x , int y , int w , int h , String pszFilePathName , int nTransparent , int nSequenceStyle , double dLifeTime );

public int  QCAP_SET_OSD_FILE_BUFFER( Pointer pFile , int iOsdNum , int x , int y , int w , int h , int nColorSpaceType , int pFrameBuffer , int nFrameWidth , int nFrameHeight , int nFramePitch , int nTransparent , int dwKeyColor , int nKeyColorThreshold , int nKeyColorBlurLevel , int bKeyColorSpillSuppress , int nKeyColorSpillSuppressThreshold , int pMaskBuffer , int nSequenceStyle , double dLifeTime );

public int  QCAP_SET_OSD_FILE_BUFFER_EX( Pointer pFile , int iOsdNum , int x , int y , int w , int h , int nColorSpaceType , int pFrameBuffer , int nFrameWidth , int nFrameHeight , int nFramePitch , int nCropX , int nCropY , int nCropW , int nCropH , int dwBorderColor , int nBorderWidth , int nTransparent , int dwKeyColor , int nKeyColorThreshold , int nKeyColorBlurLevel , int bKeyColorSpillSuppress , int nKeyColorSpillSuppressThreshold , int pMaskBuffer , int nSequenceStyle , double dLifeTime );

public int  QCAP_REGISTER_FILE_SNAPSHOT_DONE_CALLBACK( Pointer pFile , Pointer pCB , Pointer pUserData  );

public int  QCAP_REGISTER_FILE_SNAPSHOT_STREAM_CALLBACK( Pointer pFile , Pointer pCB , Pointer pUserData  );

public int  QCAP_REGISTER_VIDEO_DECODER_FILE_CALLBACK( Pointer pFile , Pointer pCB , Pointer pUserData  );

public int  QCAP_REGISTER_AUDIO_DECODER_FILE_CALLBACK( Pointer pFile , Pointer pCB , Pointer pUserData  );

public int  QCAP_REGISTER_VIDEO_DECODER_FILE_CALLBACK_EX( Pointer pFile , Pointer_EX pCB , Pointer pUserData  );

public int  QCAP_REGISTER_AUDIO_DECODER_FILE_CALLBACK_EX( Pointer pFile , Pointer_EX pCB , Pointer pUserData  );

public int  QCAP_REGISTER_VIDEO_DECODER_3D_FILE_CALLBACK( Pointer pFile , Pointer pCB , Pointer pUserData  );

public int QCAP_EXPORT_FILE( Pointer pFile , double dStartSampleTime , double dStopSampleTime , String pszExportedFileName  );

public int QCAP_EXPORT_FILE_EX( Pointer pFile , String pszExportedFileName , int nFileArgs , double dStartSampleTime1 , double dStopSampleTime1 , double dStartSampleTime2 , double dStopSampleTime2  );

public int QCAP_EXPORT_FILE_EX_C( Pointer pFile , String pszExportedFileName , int nFileArgs , double dStartSampleTimes[ ] , double dStopSampleTimes[ ]  );

public int QCAP_EXPORT_FILES_EX( Pointer pFile , int nFileArgs , double dStartSampleTime1 , double dStopSampleTime1 , String pszExportedFileName1 , double dStartSampleTime2 , double dStopSampleTime2 , String pszExportedFileName2  );

public int QCAP_EXPORT_FILES_EX_C( Pointer pFile , int nFileArgs , double dStartSampleTimes[ ] , double dStopSampleTimes[ ] , String pszExportedFileNames[ ]  );

public int QCAP_MERGE_FILES( String pszFrontEndFileName , String pszBackEndFileName , String pszMergedFileName  );

public int QCAP_MERGE_FILES_EX( String pszMergedFileName , int nFileArgs , String pszSourceFileName1 , String pszSourceFileName2  );

public int QCAP_MERGE_FILES_EX_C( String pszMergedFileName , int nFileArgs , String pszSourceFileNames[ ]  );

public int QCAP_MERGE_FILES_BY_EDL( String pszEDLFileName  );

public int QCAP_BUILD_VIDEO_ON_DEMAND_FILE( String pszOriginalFileName , String pszVideoOnDemandFileName  );

public int QCAP_DIAGNOSE_FILE( String pszFileName , IntByReference pIsHealthy  );

public int QCAP_REPAIR_FILE( String pszBadFileName , String pszRepairedFileName  );

public int QCAP_CREATE_FILE_TRANSCODER( String pszSrcFileName , PointerByReference  ppFileTranscoder , int nDecoderType , IntByReference pVideoEncoderFormat , IntByReference pVideoWidth , IntByReference pVideoHeight , DoubleByReference pVideoFrameRate , IntByReference pAudioEncoderFormat , IntByReference pAudioChannels , IntByReference pAudioBitsPerSample , IntByReference pAudioSampleFrequency , DoubleByReference pTotalDurationTimes , IntByReference pTotalVideoFrames , IntByReference pTotalAudioFrames , IntByReference pTotalMetadataFrames  );

public int QCAP_DESTROY_FILE_TRANSCODER( Pointer pFileTranscoder  );

public int QCAP_GET_VIDEO_FILE_TRANSCODER_PROPERTY( Pointer pFileTranscoder , IntByReference pEncoderType , IntByReference pEncoderFormat , IntByReference pWidth , IntByReference pHeight , DoubleByReference pFrameRate , IntByReference pRecordMode , IntByReference pQuality , IntByReference pBitRate , IntByReference pGOP , IntByReference pAspectRatioX , IntByReference pAspectRatioY  );

public int QCAP_SET_VIDEO_FILE_TRANSCODER_PROPERTY( Pointer pFileTranscoder , int   nEncoderType ,  int   nEncoderFormat ,  int   nWidth ,  int   nHeight ,  double   dFrameRate ,  int   nRecordMode ,  int   nQuality ,  int   nBitRate ,  int   nGOP ,  int   nAspectRatioX ,  int   nAspectRatioY   );

public int QCAP_GET_VIDEO_FILE_TRANSCODER_PROPERTY_EX( Pointer pFileTranscoder , IntByReference pEncoderType , IntByReference pEncoderFormat , IntByReference pWidth , IntByReference pHeight , DoubleByReference pFrameRate , IntByReference pRecordProfile  , IntByReference pRecordLevel  , IntByReference pRecordEntropy  , IntByReference pRecordComplexity  , IntByReference pRecordMode , IntByReference pQuality , IntByReference pBitRate , IntByReference pGOP , IntByReference pBFrames  , IntByReference pIsInterleaved  , IntByReference pSlices  , IntByReference pLayers  , IntByReference pSceneCut  , IntByReference pMultiThread  , IntByReference pMBBRC  , IntByReference pExtBRC  , IntByReference pMinQP  , IntByReference pMaxQP  , IntByReference pVBVMaxRate  , IntByReference pVBVBufSize  , IntByReference pCBRVariation  , IntByReference pAspectRatioX , IntByReference pAspectRatioY  );

public int QCAP_SET_VIDEO_FILE_TRANSCODER_PROPERTY_EX( Pointer pFileTranscoder , int   nEncoderType ,  int   nEncoderFormat ,  int   nWidth ,  int   nHeight ,  double   dFrameRate ,  int   nRecordProfile   , int   nRecordLevel   , int   nRecordEntropy   , int   nRecordComplexity   , int   nRecordMode ,  int   nQuality ,  int   nBitRate ,  int   nGOP ,  int   nBFrames   , int   bIsInterleaved   , int   nSlices   , int   nLayers   , int   nSceneCut   , int   bMultiThread   , int   bMBBRC   , int   bExtBRC   , int   nMinQP   , int   nMaxQP   , int   nVBVMaxRate   , int   nVBVBufSize   , int   nCBRVariation   , int   nAspectRatioX ,  int   nAspectRatioY   );

public int QCAP_START_FILE_TRANSCODER( Pointer pFileTranscoder , String pszDstFileName  );

public int QCAP_STOP_FILE_TRANSCODER( Pointer pFileTranscoder  );

public int QCAP_REGISTER_FILE_TRANSCODER_CALLBACK( Pointer pFileTranscoder , Pointer pCB , Pointer pUserData  );

public int QCAP_CREATE_ANIMATION_CLIP( String pszAniFileName , PointerByReference  ppClip , IntByReference pTotalFrames , IntByReference pTotalSprites , IntByReference pColorSpaceType , IntByReference pWidth , IntByReference pHeight  );

public int QCAP_DESTROY_ANIMATION_CLIP( Pointer pClip  );

public int QCAP_START_ANIMATION_CLIP( Pointer pClip  );

public int QCAP_STOP_ANIMATION_CLIP( Pointer pClip  );

public int QCAP_STEP_ANIMATION_CLIP( Pointer pClip , IntByReference pFrameNum , LongByReference ppFrameBuffer , IntByReference pFrameBufferLen , int bClearBackground );

public int QCAP_SEEK_ANIMATION_CLIP( Pointer pClip , int iFrameNum , LongByReference ppFrameBuffer , IntByReference pFrameBufferLen , int bClearBackground );

public int QCAP_GET_ANIMATION_CLIP_SPRITE_TRANSFORM_PROPERTY( Pointer pClip , int iSpriteNum , int iFrameNum , IntByReference pPositionX , IntByReference pPositionY , IntByReference pScaleW , IntByReference pScaleH  );

public int QCAP_SET_ANIMATION_CLIP_SPRITE_TRANSFORM_PROPERTY( Pointer pClip , int iSpriteNum , int iFrameNum , int nPositionX , int nPositionY , int nScaleW , int nScaleH  );

public int QCAP_GET_ANIMATION_CLIP_SPRITE_ALPHA_PROPERTY( Pointer pClip , int iSpriteNum , int iFrameNum , DoubleByReference pAlpha  );

public int QCAP_SET_ANIMATION_CLIP_SPRITE_ALPHA_PROPERTY( Pointer pClip , int iSpriteNum , int iFrameNum , double nAlpha  );

public int QCAP_SET_ANIMATION_CLIP_SPRITE_PICTURE( Pointer pClip , int iSpriteNum , String pszFilePathName  );

public int QCAP_SET_ANIMATION_CLIP_SPRITE_BUFFER( Pointer pClip , int iSpriteNum , int nColorSpaceType , int nWidth , int nHeight , int pFrameBuffer , int nFrameBufferLen , int bCloneCopy );

public int QCAP_SET_ANIMATION_CLIP_SPRITE_BUFFER_EX( Pointer pClip , int iSpriteNum , int nColorSpaceType , int nWidth , int nHeight , int pFrameBuffer , int nFrameBufferLen , int nCropX , int nCropY , int nCropW , int nCropH , int bCloneCopy );

public int QCAP_SET_ANIMATION_CLIP_SPRITE_SOURCE( Pointer pClip , int iSpriteNum , Pointer pDevice , int nSequenceStyle , int bCloneCopy );

public int QCAP_SET_ANIMATION_CLIP_SPRITE_SOURCE_EX( Pointer pClip , int iSpriteNum , Pointer pDevice , int nCropX , int nCropY , int nCropW , int nCropH , int nSequenceStyle , int bCloneCopy );

public int  QCAP_CREATE_VIRTUAL_CAMERA( int iCamNum  , PointerByReference  ppCamera  );

public int  QCAP_DESTROY_VIRTUAL_CAMERA( Pointer pCamera  );

public int  QCAP_GET_VIDEO_VIRTUAL_CAMERA_PROPERTY( Pointer pCamera , IntByReference pColorSpaceType , IntByReference pWidth , IntByReference pHeight , DoubleByReference pFrameRate  );

public int  QCAP_SET_VIDEO_VIRTUAL_CAMERA_PROPERTY( Pointer pCamera , int   nColorSpaceType ,  int   nWidth ,  int   nHeight ,  double   dFrameRate   );

public int  QCAP_GET_AUDIO_VIRTUAL_CAMERA_PROPERTY( Pointer pCamera , IntByReference pChannels , IntByReference pBitsPerSample , IntByReference pSampleFrequency  );

public int  QCAP_SET_AUDIO_VIRTUAL_CAMERA_PROPERTY( Pointer pCamera , int   nChannels ,  int   nBitsPerSample ,  int   nSampleFrequency   );

public int  QCAP_SET_VIDEO_VIRTUAL_CAMERA_UNCOMPRESSION_BUFFER( Pointer pCamera , int nColorSpaceType , int nWidth , int nHeight , int pFrameBuffer , int nFrameBufferLen , double dSampleTime );

public int  QCAP_SET_VIDEO_VIRTUAL_CAMERA_UNCOMPRESSION_BUFFER_EX( Pointer pCamera , int nColorSpaceType , int nWidth , int nHeight , int pFrameBuffer , int nFrameBufferLen , int nCropX , int nCropY , int nCropW , int nCropH , int nScaleStyle , double dSampleTime );

public int  QCAP_SET_AUDIO_VIRTUAL_CAMERA_UNCOMPRESSION_BUFFER( Pointer pCamera , int pFrameBuffer , int nFrameBufferLen , double dSampleTime );

public int  QCAP_SET_AUDIO_VIRTUAL_CAMERA_UNCOMPRESSION_BUFFER_EX( Pointer pCamera , int nChannels , int nBitsPerSample , int nSampleFrequency , int pFrameBuffer , int nFrameBufferLen , double dSampleTime );

public int  QCAP_SET_AUDIO_MX_VIRTUAL_CAMERA_MIXING_UNCOMPRESSION_BUFFER( Pointer pCamera , int iMixNum , int pFrameBuffer , int nFrameBufferLen  );

public int  QCAP_SET_AUDIO_MX_VIRTUAL_CAMERA_MIXING_UNCOMPRESSION_BUFFER_EX( Pointer pCamera , int iMixNum , int nChannels , int nBitsPerSample , int nSampleFrequency , int pFrameBuffer , int nFrameBufferLen  );

public int  QCAP_SET_AUDIO_MX_VIRTUAL_CAMERA_UNCOMPRESSION_BUFFER( Pointer pCamera , double dSampleTime );

public int  QCAP_START_VIRTUAL_CAMERA( Pointer pCamera  );

public int  QCAP_STOP_VIRTUAL_CAMERA( Pointer pCamera  );

public int  QCAP_SNAPSHOT_VIRTUAL_CAMERA_BMP( Pointer pCamera , String pszFilePathName , int bIsAsync , int nMilliseconds );

public int  QCAP_SNAPSHOT_VIRTUAL_CAMERA_JPG( Pointer pCamera , String pszFilePathName , int nQuality , int bIsAsync , int nMilliseconds );

public int  QCAP_SNAPSHOT_VIRTUAL_CAMERA_BMP_EX( Pointer pCamera , String pszFilePathName , int nCropX , int nCropY , int nCropW , int nCropH , int nDstW , int nDstH , int bIsAsync , int nMilliseconds );

public int  QCAP_SNAPSHOT_VIRTUAL_CAMERA_JPG_EX( Pointer pCamera , String pszFilePathName , int nCropX , int nCropY , int nCropW , int nCropH , int nDstW , int nDstH , int nQuality , int bIsAsync , int nMilliseconds );

public int  QCAP_MOVE_OSD_VIRTUAL_CAMERA_OBJECT( Pointer pCamera , int iOsdNum , int x , int y , int nSequenceStyle , double dLifeTime );

public int  QCAP_GET_OSD_VIRTUAL_CAMERA_TEXT_BOUNDARY( Pointer pCamera , int iOsdNum , String pszString , String pszFontFamilyName , int nFontStyle , int nFontSize , IntByReference pBoundaryWidth , IntByReference pBoundaryHeight  );

public int  QCAP_GET_OSD_VIRTUAL_CAMERA_TEXT_BOUNDARY_W( Pointer pCamera , int iOsdNum , WSTRING pwszString , WSTRING pwszFontFamilyName , int nFontStyle , int nFontSize , IntByReference pBoundaryWidth , IntByReference pBoundaryHeight  );

public int  QCAP_SET_OSD_VIRTUAL_CAMERA_TEXT( Pointer pCamera , int iOsdNum , int x , int y , int w , int h , String pszString , String pszFontFamilyName , int nFontStyle , int nFontSize , int dwFontColor , int dwBackgroundColor , int nTransparent , int nTextStartPosX , int nTextStartPosY , int nSequenceStyle , double dLifeTime );

public int  QCAP_SET_OSD_VIRTUAL_CAMERA_TEXT_W( Pointer pCamera , int iOsdNum , int x , int y , int w , int h , WSTRING pwszString , WSTRING pwszFontFamilyName , int nFontStyle , int nFontSize , int dwFontColor , int dwBackgroundColor , int nTransparent , int nTextStartPosX , int nTextStartPosY , int nSequenceStyle , double dLifeTime );

public int  QCAP_SET_OSD_VIRTUAL_CAMERA_TEXT_EX( Pointer pCamera , int iOsdNum , int x , int y , int w , int h , String pszString , String pszFontFamilyName , int nFontStyle , int nFontSize , int dwFontColor , int dwBackgroundColor , int dwBorderColor , int nBorderWidth , int nTransparent , int nTextStartPosX , int nTextStartPosY , int nStringAlignmentStyle , int nSequenceStyle , double dLifeTime );

public int  QCAP_SET_OSD_VIRTUAL_CAMERA_TEXT_EX_W( Pointer pCamera , int iOsdNum , int x , int y , int w , int h , WSTRING pwszString , WSTRING pwszFontFamilyName , int nFontStyle , int nFontSize , int dwFontColor , int dwBackgroundColor , int dwBorderColor , int nBorderWidth , int nTransparent , int nTextStartPosX , int nTextStartPosY , int nStringAlignmentStyle , int nSequenceStyle , double dLifeTime );

public int  QCAP_SET_OSD_VIRTUAL_CAMERA_PICTURE( Pointer pCamera , int iOsdNum , int x , int y , int w , int h , String pszFilePathName , int nTransparent , int nSequenceStyle , double dLifeTime );

public int  QCAP_SET_OSD_VIRTUAL_CAMERA_BUFFER( Pointer pCamera , int iOsdNum , int x , int y , int w , int h , int nColorSpaceType , int pFrameBuffer , int nFrameWidth , int nFrameHeight , int nFramePitch , int nTransparent , int dwKeyColor , int nKeyColorThreshold , int nKeyColorBlurLevel , int bKeyColorSpillSuppress , int nKeyColorSpillSuppressThreshold , int pMaskBuffer , int nSequenceStyle , double dLifeTime );

public int  QCAP_SET_OSD_VIRTUAL_CAMERA_BUFFER_EX( Pointer pCamera , int iOsdNum , int x , int y , int w , int h , int nColorSpaceType , int pFrameBuffer , int nFrameWidth , int nFrameHeight , int nFramePitch , int nCropX , int nCropY , int nCropW , int nCropH , int dwBorderColor , int nBorderWidth , int nTransparent , int dwKeyColor , int nKeyColorThreshold , int nKeyColorBlurLevel , int bKeyColorSpillSuppress , int nKeyColorSpillSuppressThreshold , int pMaskBuffer , int nSequenceStyle , double dLifeTime );

public int  QCAP_REGISTER_VIRTUAL_CAMERA_SNAPSHOT_DONE_CALLBACK( Pointer pCamera , Pointer pCB , Pointer pUserData  );

public int  QCAP_REGISTER_VIRTUAL_CAMERA_SNAPSHOT_STREAM_CALLBACK( Pointer pCamera , Pointer pCB , Pointer pUserData  );

public int QCAP_SERIAL_PORT_ENUMERATION( IntByReference pAvailablePortNum , int bNext );

public int QCAP_CREATE_SERIAL_PORT( int iPortNum , PointerByReference  ppPort , int nBaudRate , int nDataBits , int nParityCheck , int nStopBits , int nFlowControl , int bAsynchronousIO );

public int QCAP_DESTROY_SERIAL_PORT( Pointer pPort  );

public int QCAP_START_SERIAL_PORT( Pointer pPort  );

public int QCAP_STOP_SERIAL_PORT( Pointer pPort  );

public int QCAP_SEND_SERIAL_PORT_SIGNAL( Pointer pPort , int nSignalType  );

public int QCAP_SEND_SERIAL_PORT_DATA( Pointer pPort , int pDataBuffer , int nDataBufferLen  );

public int QCAP_REGISTER_SERIAL_PORT_RECEIVED_DATA_CALLBACK( Pointer pPort , Pointer pCB , Pointer pUserData  );

public int QCAP_CREATE_BURNING_DRIVE( String cDriveName , String pVolumeName , PointerByReference  ppDrive  );

public int QCAP_DESTROY_BURNING_DRIVE( Pointer pDrive  );

public int QCAP_START_BURNING_DRIVE( Pointer pDrive  );

public int QCAP_STOP_BURNING_DRIVE( Pointer pDrive  );

public int QCAP_UNLOAD_DISC( Pointer pDrive  );

public int QCAP_LOAD_DISC( Pointer pDrive  );

public int QCAP_GET_DISC_INFO( Pointer pDrive , IntByReference pIsDiscBlank , IntByReference pIsDiscWriteable , IntByReference pDiscType , LongByReference pDiscRemainCapability  );

public int QCAP_ERASE_DISC( Pointer pDrive  );

public int QCAP_CREATE_MEDIA_TIMER( int nElapseTimeNum , int nElapseTimeDeno , PointerByReference  ppTimer  );

public int QCAP_DESTROY_MEDIA_TIMER( Pointer pTimer  );

public int QCAP_START_MEDIA_TIMER( Pointer pTimer  );

public int QCAP_STOP_MEDIA_TIMER( Pointer pTimer  );

public int QCAP_REGISTER_MEDIA_TIMER_CALLBACK( Pointer pTimer , Pointer pCB , Pointer pUserData  );

public int QCAP_GET_H264_BUFFER_LAYER_ID( int pStreamBuffer , int nStreamBufferLen , IntByReference pLayerID  );

public int QCAP_GET_H264_BUFFER_COLOR_INFO( int pStreamBuffer , int nStreamBufferLen , IntByReference pColorRangeType  );

public int QCAP_COLORSPACE_YUY2_TO_ABGR32( int pSrcFrameBuffer , int nSrcWidth , int nSrcHeight , int nSrcPitch , int pDstFrameBuffer , int nDstWidth , int nDstHeight , int nDstPitch , byte bAlpah , int bHorizontalMirror , int bVerticalMirror );

public int QCAP_COLORSPACE_YV12_TO_ABGR32( int pSrcFrameBuffer , int nSrcWidth , int nSrcHeight , int nSrcPitch , int pDstFrameBuffer , int nDstWidth , int nDstHeight , int nDstPitch , byte bAlpah , int bHorizontalMirror , int bVerticalMirror );

public int QCAP_COLORSPACE_YUY2_TO_ARGB32( int pSrcFrameBuffer , int nSrcWidth , int nSrcHeight , int nSrcPitch , int pDstFrameBuffer , int nDstWidth , int nDstHeight , int nDstPitch , byte bAlpah , int bHorizontalMirror , int bVerticalMirror );

public int QCAP_COLORSPACE_YV12_TO_ARGB32( int pSrcFrameBuffer , int nSrcWidth , int nSrcHeight , int nSrcPitch , int pDstFrameBuffer , int nDstWidth , int nDstHeight , int nDstPitch , byte bAlpah , int bHorizontalMirror , int bVerticalMirror );

public int QCAP_COLORSPACE_YUY2_TO_BGR24(  int pSrcFrameBuffer , int nSrcWidth , int nSrcHeight , int nSrcPitch , int pDstFrameBuffer , int nDstWidth , int nDstHeight , int nDstPitch , int bHorizontalMirror , int bVerticalMirror );

public int QCAP_COLORSPACE_YV12_TO_BGR24(  int pSrcFrameBuffer , int nSrcWidth , int nSrcHeight , int nSrcPitch , int pDstFrameBuffer , int nDstWidth , int nDstHeight , int nDstPitch , int bHorizontalMirror , int bVerticalMirror );

public int QCAP_COLORSPACE_YUY2_TO_RGB24(  int pSrcFrameBuffer , int nSrcWidth , int nSrcHeight , int nSrcPitch , int pDstFrameBuffer , int nDstWidth , int nDstHeight , int nDstPitch , int bHorizontalMirror , int bVerticalMirror );

public int QCAP_COLORSPACE_YV12_TO_RGB24(  int pSrcFrameBuffer , int nSrcWidth , int nSrcHeight , int nSrcPitch , int pDstFrameBuffer , int nDstWidth , int nDstHeight , int nDstPitch , int bHorizontalMirror , int bVerticalMirror );

public int QCAP_COLORSPACE_YUY2_TO_YV12(   int pSrcFrameBuffer , int nSrcWidth , int nSrcHeight , int nSrcPitch , int pDstFrameBuffer , int nDstWidth , int nDstHeight , int nDstPitch , int bHorizontalMirror , int bVerticalMirror );

public int QCAP_COLORSPACE_YV12_TO_YUY2(   int pSrcFrameBuffer , int nSrcWidth , int nSrcHeight , int nSrcPitch , int pDstFrameBuffer , int nDstWidth , int nDstHeight , int nDstPitch , int bHorizontalMirror , int bVerticalMirror );

public int QCAP_SNAPSHOT_BUFFER_TO_BMP_EX( String pszFilePathName , int nColorSpaceType , int pSrcFrameBuffer , int nSrcWidth , int nSrcHeight , int nSrcPitch , int nCropX , int nCropY , int nCropW , int nCropH , int nDstW , int nDstH , int bIsAsync , int nMilliseconds , int pszDstStreamBuffer , IntByReference pDstStreamBufferSize );

public int QCAP_SNAPSHOT_BUFFER_TO_JPG_EX( String pszFilePathName , int nColorSpaceType , int pSrcFrameBuffer , int nSrcWidth , int nSrcHeight , int nSrcPitch , int nCropX , int nCropY , int nCropW , int nCropH , int nDstW , int nDstH , int nQuality , int bIsAsync , int nMilliseconds , int pszDstStreamBuffer , IntByReference pDstStreamBufferSize );

public int QCAP_CONVERT_3D_STEREO_BUFFER( int nColorSpaceType , int nSrcStereoDisplayMode , int pSrcFrameBuffer , int nSrcWidth , int nSrcHeight , int nSrcPitch , int nDstStereoDisplayMode , int pDstFrameBuffer , int nDstWidth , int nDstHeight , int nDstPitch , int bLeftRightSwap );

public int QCAP_RESIZE_VIDEO_BUFFER( int nColorSpaceType , int pSrcFrameBuffer , int nSrcWidth , int nSrcHeight , int nSrcPitch , int pDstFrameBuffer , int nDstWidth , int nDstHeight , int nDstPitch  );

public int QCAP_RESIZE_VIDEO_BUFFER_TO_QDEEP_32F( int nSrcColorSpaceType , int pSrcFrameBuffer , int nSrcWidth , int nSrcHeight , int nSrcPitch , float * pDstFrameBuffer_R , float * pDstFrameBuffer_G , float * pDstFrameBuffer_B , int nDstWidth , int nDstHeight , int nDstPitch  );

public int QCAP_GET_ROTATE_VIDEO_BUFFER_BOUNDARY( int nSrcWidth , int nSrcHeight , IntByReference pDstWidth , IntByReference pDstHeight , double dAngle  );

public int QCAP_ROTATE_VIDEO_BUFFER( int nColorSpaceType , int pSrcFrameBuffer , int nSrcWidth , int nSrcHeight , int nSrcPitch , int pDstFrameBuffer , int nDstWidth , int nDstHeight , int nDstPitch , double dAngle , int pSrcTempFrameBuffer , int pDstTempFrameBuffer , int bClearBackground );

public int QCAP_WARP_VIDEO_BUFFER( int nColorSpaceType , int pSrcFrameBuffer , int nSrcWidth , int nSrcHeight , int nSrcPitch , int pDstFrameBuffer , int nDstWidth , int nDstHeight , int nDstPitch , LONG nWarpDstX1 , LONG nWarpDstY1 , LONG nWarpDstX2 , LONG nWarpDstY2 , LONG nWarpDstX3 , LONG nWarpDstY3 , LONG nWarpDstX4 , LONG nWarpDstY4 , int pSrcTempFrameBuffer , int pDstTempFrameBuffer , int bClearBackground );

public int QCAP_LOAD_PICTURE_BUFFER( String pszFilePathName , IntByReference pColorSpaceType , int pFrameBuffer , IntByReference pFrameBufferSize , IntByReference pFrameWidth , IntByReference pFrameHeight , IntByReference pFramePitch  );

public int QCAP_CALCULATE_CHROMAKEY( int nColorSpaceType , int pSrcFrameBuffer , int nSrcWidth , int nSrcHeight , int nSrcPitch , int nSrcCropX , int nSrcCropY , int nSrcCropW , int nSrcCropH , int pDstAlpahBuffer , int pDstYBuffer , int pDstCbBuffer , int pDstCrBuffer , int nDstWidth , int nDstHeight , int nDstPitch , int nTransparent , int dwKeyColor , int nKeyColorThreshold , int nKeyColorBlurLevel , int bKeyColorSpillSuppress , int nKeyColorSpillSuppressThreshold );

public int QCAP_GET_AUDIO_BUFFER_VOLUME_DB( int pFrameBuffer , int nFrameBufferLen , int nChannels , int nBitsPerSample , int nSampleFrequency , int iChNum , DoubleByReference pVolumeDB   );

public int QCAP_GET_AUDIO_BUFFER_FAST_FOURIER_TRANSFORM_DATA( int pFrameBuffer , int nFrameBufferLen , int nChannels , int nBitsPerSample , int nSampleFrequency , int iChNum , DoubleByReference pPeakFrq , DoubleByReference pPeakFrqAmp  );

public int QCAP_RESAMPLE_AUDIO_BUFFER( int pSrcFrameBuffer , int nSrcFrameBufferLen , int nSrcChannels , int nSrcBitsPerSample , int nSrcSampleFrequency , int pDstFrameBuffer , IntByReference pDstFrameBufferLen , int nDstChannels , int nDstBitsPerSample , int nDstSampleFrequency  );

public int QCAP_RESCALE_AUDIO_BUFFER( int pFrameBuffer , int nFrameBufferLen , int nChannels , int nBitsPerSample , int nSampleFrequency , int nVolume  );

public int QCAP_SOUNDRENDERER_ENUMERATION( String ppszSoundRendererDevName , int bNext );

public int QCAP_SOUNDRENDERER_ENUMERATION_W( WSTRING * ppwszSoundRendererDevName , int bNext );

public int QCAP_HELPER_OBJPTR( Pointer pObj  );

